- fixed issue #1005 (wrong model rendering due to vertex buffer offset problem)
- added new models for testing
This commit is contained in:
parent
08b945da2e
commit
56488848f2
@ -221,16 +221,30 @@ namespace ANX.Framework.Graphics
|
|||||||
#region SetVertexBuffer
|
#region SetVertexBuffer
|
||||||
public void SetVertexBuffer(VertexBuffer vertexBuffer)
|
public void SetVertexBuffer(VertexBuffer vertexBuffer)
|
||||||
{
|
{
|
||||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer) };
|
if (vertexBuffer != null)
|
||||||
this.currentVertexBufferBindings = bindings;
|
{
|
||||||
NativeDevice.SetVertexBuffers(bindings);
|
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer) };
|
||||||
|
this.currentVertexBufferBindings = bindings;
|
||||||
|
NativeDevice.SetVertexBuffers(bindings);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetVertexBuffers(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset)
|
public void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset)
|
||||||
{
|
{
|
||||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer, vertexOffset) };
|
if (vertexBuffer != null)
|
||||||
this.currentVertexBufferBindings = bindings;
|
{
|
||||||
NativeDevice.SetVertexBuffers(bindings);
|
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer, vertexOffset) };
|
||||||
|
this.currentVertexBufferBindings = bindings;
|
||||||
|
NativeDevice.SetVertexBuffers(bindings);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetVertexBuffers(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetVertexBuffers(params Graphics.VertexBufferBinding[] vertexBuffers)
|
public void SetVertexBuffers(params Graphics.VertexBufferBinding[] vertexBuffers)
|
||||||
|
@ -56,6 +56,8 @@ namespace ANX.RenderSystem.Windows.DX11
|
|||||||
{
|
{
|
||||||
case SurfaceFormat.Color:
|
case SurfaceFormat.Color:
|
||||||
return SharpDX.DXGI.Format.R8G8B8A8_UNorm;
|
return SharpDX.DXGI.Format.R8G8B8A8_UNorm;
|
||||||
|
case SurfaceFormat.Dxt1:
|
||||||
|
return SharpDX.DXGI.Format.BC1_UNorm;
|
||||||
case SurfaceFormat.Dxt3:
|
case SurfaceFormat.Dxt3:
|
||||||
return SharpDX.DXGI.Format.BC2_UNorm;
|
return SharpDX.DXGI.Format.BC2_UNorm;
|
||||||
case SurfaceFormat.Dxt5:
|
case SurfaceFormat.Dxt5:
|
||||||
|
@ -211,8 +211,8 @@ namespace ANX.RenderSystem.Windows.DX10
|
|||||||
nativeDevice.DrawIndexed(vertexCount, startIndex, baseVertex);
|
nativeDevice.DrawIndexed(vertexCount, startIndex, baseVertex);
|
||||||
}
|
}
|
||||||
|
|
||||||
nativeDevice.InputAssembler.InputLayout.Dispose();
|
//nativeDevice.InputAssembler.InputLayout.Dispose();
|
||||||
nativeDevice.InputAssembler.InputLayout = null;
|
//nativeDevice.InputAssembler.InputLayout = null;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -373,8 +373,8 @@ namespace ANX.RenderSystem.Windows.DX10
|
|||||||
|
|
||||||
if (nativeVertexBuffer != null)
|
if (nativeVertexBuffer != null)
|
||||||
{
|
{
|
||||||
nativeVertexBufferBindings[i] = new Dx10.VertexBufferBinding(nativeVertexBuffer.NativeBuffer,
|
int vertexStride = anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride;
|
||||||
anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride, anxVertexBufferBinding.VertexOffset);
|
nativeVertexBufferBindings[i] = new Dx10.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, vertexStride, anxVertexBufferBinding.VertexOffset * vertexStride);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -386,7 +386,8 @@ namespace ANX.RenderSystem.Windows.DX11
|
|||||||
|
|
||||||
if (nativeVertexBuffer != null)
|
if (nativeVertexBuffer != null)
|
||||||
{
|
{
|
||||||
nativeVertexBufferBindings[i] = new SharpDX.Direct3D11.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride, anxVertexBufferBinding.VertexOffset);
|
int vertexStride = anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride;
|
||||||
|
nativeVertexBufferBindings[i] = new SharpDX.Direct3D11.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, vertexStride, anxVertexBufferBinding.VertexOffset * vertexStride);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -47,7 +47,7 @@ namespace ModelSample
|
|||||||
spriteBatch = new SpriteBatch(GraphicsDevice);
|
spriteBatch = new SpriteBatch(GraphicsDevice);
|
||||||
effect = Content.Load<Effect>("Effects/SimpleEffect");
|
effect = Content.Load<Effect>("Effects/SimpleEffect");
|
||||||
|
|
||||||
cubeModel = Content.Load<Model>("Models/Cube");
|
cubeModel = Content.Load<Model>("Models/SphereAndCube");
|
||||||
cubeWorld = Matrix.Identity;
|
cubeWorld = Matrix.Identity;
|
||||||
|
|
||||||
anxLogo = Content.Load<Model>("Models/ANX_vertex_color");
|
anxLogo = Content.Load<Model>("Models/ANX_vertex_color");
|
||||||
@ -56,13 +56,18 @@ namespace ModelSample
|
|||||||
texture = Content.Load<Texture2D>("Textures/Test_100x100");
|
texture = Content.Load<Texture2D>("Textures/Test_100x100");
|
||||||
|
|
||||||
// Ovrride the basic effect in the model for testing
|
// Ovrride the basic effect in the model for testing
|
||||||
if (overrideWithSimpleEffect)
|
foreach (var mesh in cubeModel.Meshes)
|
||||||
{
|
{
|
||||||
foreach (var mesh in cubeModel.Meshes)
|
foreach (var part in mesh.MeshParts)
|
||||||
{
|
{
|
||||||
foreach (var part in mesh.MeshParts)
|
if (overrideWithSimpleEffect)
|
||||||
{
|
{
|
||||||
part.Effect = effect;
|
part.Effect = effect;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
((BasicEffect)part.Effect).TextureEnabled = true;
|
||||||
|
((BasicEffect)part.Effect).EnableDefaultLighting();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -142,10 +142,18 @@
|
|||||||
<Project>{068EB2E9-963C-4E1B-8831-E25011F11FFE}</Project>
|
<Project>{068EB2E9-963C-4E1B-8831-E25011F11FFE}</Project>
|
||||||
<Name>ANX.PlatformSystem.Windows</Name>
|
<Name>ANX.PlatformSystem.Windows</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\..\RenderSystems\ANX.Framework.GL3\ANX.RenderSystem.GL3.csproj">
|
||||||
|
<Project>{EB8258E0-6741-4DB9-B756-1EBDF67B1ED6}</Project>
|
||||||
|
<Name>ANX.RenderSystem.GL3</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\..\RenderSystems\ANX.RenderSystem.Windows.DX10\ANX.RenderSystem.Windows.DX10.csproj">
|
<ProjectReference Include="..\..\..\RenderSystems\ANX.RenderSystem.Windows.DX10\ANX.RenderSystem.Windows.DX10.csproj">
|
||||||
<Project>{5BE49183-2F6F-4527-AC90-D816911FCF90}</Project>
|
<Project>{5BE49183-2F6F-4527-AC90-D816911FCF90}</Project>
|
||||||
<Name>ANX.RenderSystem.Windows.DX10</Name>
|
<Name>ANX.RenderSystem.Windows.DX10</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\..\RenderSystems\ANX.RenderSystem.Windows.DX11\ANX.RenderSystem.Windows.DX11.csproj">
|
||||||
|
<Project>{B30DE9C2-0926-46B6-8351-9AF276C472D5}</Project>
|
||||||
|
<Name>ANX.RenderSystem.Windows.DX11</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\SampleContent\SampleContent.contentproj">
|
<ProjectReference Include="..\..\SampleContent\SampleContent.contentproj">
|
||||||
<Project>{FA6E229D-4504-47B1-8A23-2D3FCC13F778}</Project>
|
<Project>{FA6E229D-4504-47B1-8A23-2D3FCC13F778}</Project>
|
||||||
<Name>SampleContent</Name>
|
<Name>SampleContent</Name>
|
||||||
|
1038
Samples/SampleContent/Models/Sphere.fbx
Normal file
1038
Samples/SampleContent/Models/Sphere.fbx
Normal file
File diff suppressed because it is too large
Load Diff
1188
Samples/SampleContent/Models/SphereAndCube.fbx
Normal file
1188
Samples/SampleContent/Models/SphereAndCube.fbx
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Samples/SampleContent/Models/TestGrid1024.png
Normal file
BIN
Samples/SampleContent/Models/TestGrid1024.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
529
Samples/SampleContent/Models/TwoCubes.fbx
Normal file
529
Samples/SampleContent/Models/TwoCubes.fbx
Normal file
@ -0,0 +1,529 @@
|
|||||||
|
; FBX 6.1.0 project file
|
||||||
|
; Created by Blender FBX Exporter
|
||||||
|
; for support mail: ideasman42@gmail.com
|
||||||
|
; ----------------------------------------------------
|
||||||
|
|
||||||
|
FBXHeaderExtension: {
|
||||||
|
FBXHeaderVersion: 1003
|
||||||
|
FBXVersion: 6100
|
||||||
|
CreationTimeStamp: {
|
||||||
|
Version: 1000
|
||||||
|
Year: 2012
|
||||||
|
Month: 09
|
||||||
|
Day: 20
|
||||||
|
Hour: 07
|
||||||
|
Minute: 39
|
||||||
|
Second: 17
|
||||||
|
Millisecond: 0
|
||||||
|
}
|
||||||
|
Creator: "FBX SDK/FBX Plugins build 20070228"
|
||||||
|
OtherFlags: {
|
||||||
|
FlagPLE: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
CreationTime: "2012-09-20 07:39:17:000"
|
||||||
|
Creator: "Blender version 2.63 (sub 0)"
|
||||||
|
|
||||||
|
; Object definitions
|
||||||
|
;------------------------------------------------------------------
|
||||||
|
|
||||||
|
Definitions: {
|
||||||
|
Version: 100
|
||||||
|
Count: 6
|
||||||
|
ObjectType: "Model" {
|
||||||
|
Count: 2
|
||||||
|
}
|
||||||
|
ObjectType: "Geometry" {
|
||||||
|
Count: 2
|
||||||
|
}
|
||||||
|
ObjectType: "Material" {
|
||||||
|
Count: 1
|
||||||
|
}
|
||||||
|
ObjectType: "Texture" {
|
||||||
|
Count: 1
|
||||||
|
}
|
||||||
|
ObjectType: "Video" {
|
||||||
|
Count: 1
|
||||||
|
}
|
||||||
|
ObjectType: "Pose" {
|
||||||
|
Count: 1
|
||||||
|
}
|
||||||
|
ObjectType: "GlobalSettings" {
|
||||||
|
Count: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
; Object properties
|
||||||
|
;------------------------------------------------------------------
|
||||||
|
|
||||||
|
Objects: {
|
||||||
|
Model: "Model::Cube_001", "Mesh" {
|
||||||
|
Version: 232
|
||||||
|
Properties60: {
|
||||||
|
Property: "QuaternionInterpolate", "bool", "",0
|
||||||
|
Property: "Visibility", "Visibility", "A+",1
|
||||||
|
Property: "Lcl Translation", "Lcl Translation", "A+",0.000000000000000,0.000000000000000,0.000000000000000
|
||||||
|
Property: "Lcl Rotation", "Lcl Rotation", "A+",0.000000000000000,-0.000000000000000,0.000000000000000
|
||||||
|
Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.000000000000000
|
||||||
|
Property: "RotationOffset", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "ScalingOffset", "Vector3D", "",0,0,0
|
||||||
|
Property: "ScalingPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationActive", "bool", "",0
|
||||||
|
Property: "TranslationMin", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationMax", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationMinX", "bool", "",0
|
||||||
|
Property: "TranslationMinY", "bool", "",0
|
||||||
|
Property: "TranslationMinZ", "bool", "",0
|
||||||
|
Property: "TranslationMaxX", "bool", "",0
|
||||||
|
Property: "TranslationMaxY", "bool", "",0
|
||||||
|
Property: "TranslationMaxZ", "bool", "",0
|
||||||
|
Property: "RotationOrder", "enum", "",0
|
||||||
|
Property: "RotationSpaceForLimitOnly", "bool", "",0
|
||||||
|
Property: "AxisLen", "double", "",10
|
||||||
|
Property: "PreRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "PostRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationActive", "bool", "",0
|
||||||
|
Property: "RotationMin", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationMax", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationMinX", "bool", "",0
|
||||||
|
Property: "RotationMinY", "bool", "",0
|
||||||
|
Property: "RotationMinZ", "bool", "",0
|
||||||
|
Property: "RotationMaxX", "bool", "",0
|
||||||
|
Property: "RotationMaxY", "bool", "",0
|
||||||
|
Property: "RotationMaxZ", "bool", "",0
|
||||||
|
Property: "RotationStiffnessX", "double", "",0
|
||||||
|
Property: "RotationStiffnessY", "double", "",0
|
||||||
|
Property: "RotationStiffnessZ", "double", "",0
|
||||||
|
Property: "MinDampRangeX", "double", "",0
|
||||||
|
Property: "MinDampRangeY", "double", "",0
|
||||||
|
Property: "MinDampRangeZ", "double", "",0
|
||||||
|
Property: "MaxDampRangeX", "double", "",0
|
||||||
|
Property: "MaxDampRangeY", "double", "",0
|
||||||
|
Property: "MaxDampRangeZ", "double", "",0
|
||||||
|
Property: "MinDampStrengthX", "double", "",0
|
||||||
|
Property: "MinDampStrengthY", "double", "",0
|
||||||
|
Property: "MinDampStrengthZ", "double", "",0
|
||||||
|
Property: "MaxDampStrengthX", "double", "",0
|
||||||
|
Property: "MaxDampStrengthY", "double", "",0
|
||||||
|
Property: "MaxDampStrengthZ", "double", "",0
|
||||||
|
Property: "PreferedAngleX", "double", "",0
|
||||||
|
Property: "PreferedAngleY", "double", "",0
|
||||||
|
Property: "PreferedAngleZ", "double", "",0
|
||||||
|
Property: "InheritType", "enum", "",0
|
||||||
|
Property: "ScalingActive", "bool", "",0
|
||||||
|
Property: "ScalingMin", "Vector3D", "",1,1,1
|
||||||
|
Property: "ScalingMax", "Vector3D", "",1,1,1
|
||||||
|
Property: "ScalingMinX", "bool", "",0
|
||||||
|
Property: "ScalingMinY", "bool", "",0
|
||||||
|
Property: "ScalingMinZ", "bool", "",0
|
||||||
|
Property: "ScalingMaxX", "bool", "",0
|
||||||
|
Property: "ScalingMaxY", "bool", "",0
|
||||||
|
Property: "ScalingMaxZ", "bool", "",0
|
||||||
|
Property: "GeometricTranslation", "Vector3D", "",0,0,0
|
||||||
|
Property: "GeometricRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "GeometricScaling", "Vector3D", "",1,1,1
|
||||||
|
Property: "LookAtProperty", "object", ""
|
||||||
|
Property: "UpVectorProperty", "object", ""
|
||||||
|
Property: "Show", "bool", "",1
|
||||||
|
Property: "NegativePercentShapeSupport", "bool", "",1
|
||||||
|
Property: "DefaultAttributeIndex", "int", "",0
|
||||||
|
Property: "Color", "Color", "A",0.8,0.8,0.8
|
||||||
|
Property: "Size", "double", "",100
|
||||||
|
Property: "Look", "enum", "",1
|
||||||
|
}
|
||||||
|
MultiLayer: 0
|
||||||
|
MultiTake: 1
|
||||||
|
Shading: Y
|
||||||
|
Culling: "CullingOff"
|
||||||
|
Vertices: -0.500000,-0.500000,-0.500000,-0.500000,0.500000,-0.500000,0.500000,0.500000,-0.500000,0.500000,-0.500000,-0.500000,-0.500000,-0.500000,0.500000,-0.500000,0.500000,0.500000,0.500000,0.500000,0.500000
|
||||||
|
,0.500000,-0.500000,0.500000
|
||||||
|
PolygonVertexIndex: 1,0,4,-6,5,6,2,-2,6,7,3,-3,0,3,7,-5,0,1,2,-4,7,6,5,-5
|
||||||
|
Edges:
|
||||||
|
GeometryVersion: 124
|
||||||
|
LayerElementNormal: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: ""
|
||||||
|
MappingInformationType: "ByVertice"
|
||||||
|
ReferenceInformationType: "Direct"
|
||||||
|
Normals: -0.577349185943604,-0.577349185943604,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604
|
||||||
|
,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,-0.577349185943604
|
||||||
|
,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,0.577349185943604
|
||||||
|
,0.577349185943604,0.577349185943604,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604
|
||||||
|
}
|
||||||
|
LayerElementUV: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: "UVMap"
|
||||||
|
MappingInformationType: "ByPolygonVertex"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
UV: 0.000001,0.749999,0.250001,0.749999,0.250000,1.000000,0.000000,0.999999,0.250004,0.249999,0.500004,0.250001,0.500002,0.500000
|
||||||
|
,0.250002,0.499999,0.750001,1.000000,0.500001,1.000000,0.500001,0.750000,0.750001,0.750000,0.250001,0.749999,0.500001,0.750000
|
||||||
|
,0.500001,1.000000,0.250000,1.000000,0.250001,0.749999,0.250002,0.499999,0.500002,0.500000,0.500001,0.750000,0.500005,0.000002
|
||||||
|
,0.500004,0.250001,0.250004,0.249999,0.250006,0.000000
|
||||||
|
UVIndex: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
|
||||||
|
}
|
||||||
|
LayerElementTexture: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: "UVMap"
|
||||||
|
MappingInformationType: "AllSame"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
BlendMode: "Translucent"
|
||||||
|
TextureAlpha: 1
|
||||||
|
TextureId: 0
|
||||||
|
}
|
||||||
|
LayerElementMaterial: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: ""
|
||||||
|
MappingInformationType: "AllSame"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
Materials: 0
|
||||||
|
}
|
||||||
|
Layer: 0 {
|
||||||
|
Version: 100
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementNormal"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementMaterial"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementTexture"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementUV"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Model: "Model::Cube", "Mesh" {
|
||||||
|
Version: 232
|
||||||
|
Properties60: {
|
||||||
|
Property: "QuaternionInterpolate", "bool", "",0
|
||||||
|
Property: "Visibility", "Visibility", "A+",1
|
||||||
|
Property: "Lcl Translation", "Lcl Translation", "A+",0.000000000000000,0.000000000000000,0.000000000000000
|
||||||
|
Property: "Lcl Rotation", "Lcl Rotation", "A+",0.000000000000000,-0.000000000000000,0.000000000000000
|
||||||
|
Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.000000000000000
|
||||||
|
Property: "RotationOffset", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "ScalingOffset", "Vector3D", "",0,0,0
|
||||||
|
Property: "ScalingPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationActive", "bool", "",0
|
||||||
|
Property: "TranslationMin", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationMax", "Vector3D", "",0,0,0
|
||||||
|
Property: "TranslationMinX", "bool", "",0
|
||||||
|
Property: "TranslationMinY", "bool", "",0
|
||||||
|
Property: "TranslationMinZ", "bool", "",0
|
||||||
|
Property: "TranslationMaxX", "bool", "",0
|
||||||
|
Property: "TranslationMaxY", "bool", "",0
|
||||||
|
Property: "TranslationMaxZ", "bool", "",0
|
||||||
|
Property: "RotationOrder", "enum", "",0
|
||||||
|
Property: "RotationSpaceForLimitOnly", "bool", "",0
|
||||||
|
Property: "AxisLen", "double", "",10
|
||||||
|
Property: "PreRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "PostRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationActive", "bool", "",0
|
||||||
|
Property: "RotationMin", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationMax", "Vector3D", "",0,0,0
|
||||||
|
Property: "RotationMinX", "bool", "",0
|
||||||
|
Property: "RotationMinY", "bool", "",0
|
||||||
|
Property: "RotationMinZ", "bool", "",0
|
||||||
|
Property: "RotationMaxX", "bool", "",0
|
||||||
|
Property: "RotationMaxY", "bool", "",0
|
||||||
|
Property: "RotationMaxZ", "bool", "",0
|
||||||
|
Property: "RotationStiffnessX", "double", "",0
|
||||||
|
Property: "RotationStiffnessY", "double", "",0
|
||||||
|
Property: "RotationStiffnessZ", "double", "",0
|
||||||
|
Property: "MinDampRangeX", "double", "",0
|
||||||
|
Property: "MinDampRangeY", "double", "",0
|
||||||
|
Property: "MinDampRangeZ", "double", "",0
|
||||||
|
Property: "MaxDampRangeX", "double", "",0
|
||||||
|
Property: "MaxDampRangeY", "double", "",0
|
||||||
|
Property: "MaxDampRangeZ", "double", "",0
|
||||||
|
Property: "MinDampStrengthX", "double", "",0
|
||||||
|
Property: "MinDampStrengthY", "double", "",0
|
||||||
|
Property: "MinDampStrengthZ", "double", "",0
|
||||||
|
Property: "MaxDampStrengthX", "double", "",0
|
||||||
|
Property: "MaxDampStrengthY", "double", "",0
|
||||||
|
Property: "MaxDampStrengthZ", "double", "",0
|
||||||
|
Property: "PreferedAngleX", "double", "",0
|
||||||
|
Property: "PreferedAngleY", "double", "",0
|
||||||
|
Property: "PreferedAngleZ", "double", "",0
|
||||||
|
Property: "InheritType", "enum", "",0
|
||||||
|
Property: "ScalingActive", "bool", "",0
|
||||||
|
Property: "ScalingMin", "Vector3D", "",1,1,1
|
||||||
|
Property: "ScalingMax", "Vector3D", "",1,1,1
|
||||||
|
Property: "ScalingMinX", "bool", "",0
|
||||||
|
Property: "ScalingMinY", "bool", "",0
|
||||||
|
Property: "ScalingMinZ", "bool", "",0
|
||||||
|
Property: "ScalingMaxX", "bool", "",0
|
||||||
|
Property: "ScalingMaxY", "bool", "",0
|
||||||
|
Property: "ScalingMaxZ", "bool", "",0
|
||||||
|
Property: "GeometricTranslation", "Vector3D", "",0,0,0
|
||||||
|
Property: "GeometricRotation", "Vector3D", "",0,0,0
|
||||||
|
Property: "GeometricScaling", "Vector3D", "",1,1,1
|
||||||
|
Property: "LookAtProperty", "object", ""
|
||||||
|
Property: "UpVectorProperty", "object", ""
|
||||||
|
Property: "Show", "bool", "",1
|
||||||
|
Property: "NegativePercentShapeSupport", "bool", "",1
|
||||||
|
Property: "DefaultAttributeIndex", "int", "",0
|
||||||
|
Property: "Color", "Color", "A",0.8,0.8,0.8
|
||||||
|
Property: "Size", "double", "",100
|
||||||
|
Property: "Look", "enum", "",1
|
||||||
|
}
|
||||||
|
MultiLayer: 0
|
||||||
|
MultiTake: 1
|
||||||
|
Shading: Y
|
||||||
|
Culling: "CullingOff"
|
||||||
|
Vertices: -0.500000,-0.500000,1.500000,-0.500000,0.500000,1.500000,0.500000,0.500000,1.500000,0.500000,-0.500000,1.500000,-0.500000,-0.500000,2.500000,-0.500000,0.500000,2.500000,0.500000,0.500000,2.500000
|
||||||
|
,0.500000,-0.500000,2.500000
|
||||||
|
PolygonVertexIndex: 1,0,4,-6,5,6,2,-2,6,7,3,-3,0,3,7,-5,0,1,2,-4,7,6,5,-5
|
||||||
|
Edges:
|
||||||
|
GeometryVersion: 124
|
||||||
|
LayerElementNormal: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: ""
|
||||||
|
MappingInformationType: "ByVertice"
|
||||||
|
ReferenceInformationType: "Direct"
|
||||||
|
Normals: -0.577349185943604,-0.577349185943604,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604
|
||||||
|
,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,-0.577349185943604
|
||||||
|
,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,0.577349185943604
|
||||||
|
,0.577349185943604,0.577349185943604,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604
|
||||||
|
}
|
||||||
|
LayerElementUV: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: "UVMap"
|
||||||
|
MappingInformationType: "ByPolygonVertex"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
UV: 0.000001,0.749999,0.250001,0.749999,0.250000,1.000000,0.000000,0.999999,0.250004,0.249999,0.500004,0.250001,0.500002,0.500000
|
||||||
|
,0.250002,0.499999,0.750001,1.000000,0.500001,1.000000,0.500001,0.750000,0.750001,0.750000,0.250001,0.749999,0.500001,0.750000
|
||||||
|
,0.500001,1.000000,0.250000,1.000000,0.250001,0.749999,0.250002,0.499999,0.500002,0.500000,0.500001,0.750000,0.500005,0.000002
|
||||||
|
,0.500004,0.250001,0.250004,0.249999,0.250006,0.000000
|
||||||
|
UVIndex: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
|
||||||
|
}
|
||||||
|
LayerElementTexture: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: "UVMap"
|
||||||
|
MappingInformationType: "AllSame"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
BlendMode: "Translucent"
|
||||||
|
TextureAlpha: 1
|
||||||
|
TextureId: 0
|
||||||
|
}
|
||||||
|
LayerElementMaterial: 0 {
|
||||||
|
Version: 101
|
||||||
|
Name: ""
|
||||||
|
MappingInformationType: "AllSame"
|
||||||
|
ReferenceInformationType: "IndexToDirect"
|
||||||
|
Materials: 0
|
||||||
|
}
|
||||||
|
Layer: 0 {
|
||||||
|
Version: 100
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementNormal"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementMaterial"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementTexture"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
LayerElement: {
|
||||||
|
Type: "LayerElementUV"
|
||||||
|
TypedIndex: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Material: "Material::Test__TestGrid1024", "" {
|
||||||
|
Version: 102
|
||||||
|
ShadingModel: "lambert"
|
||||||
|
MultiLayer: 0
|
||||||
|
Properties60: {
|
||||||
|
Property: "ShadingModel", "KString", "", "Lambert"
|
||||||
|
Property: "MultiLayer", "bool", "",0
|
||||||
|
Property: "EmissiveColor", "ColorRGB", "",0.8000,0.8000,0.8000
|
||||||
|
Property: "EmissiveFactor", "double", "",0.0000
|
||||||
|
Property: "AmbientColor", "ColorRGB", "",0.0000,0.0000,0.0000
|
||||||
|
Property: "AmbientFactor", "double", "",1.0000
|
||||||
|
Property: "DiffuseColor", "ColorRGB", "",0.8000,0.8000,0.8000
|
||||||
|
Property: "DiffuseFactor", "double", "",0.8000
|
||||||
|
Property: "Bump", "Vector3D", "",0,0,0
|
||||||
|
Property: "TransparentColor", "ColorRGB", "",1,1,1
|
||||||
|
Property: "TransparencyFactor", "double", "",0.0000
|
||||||
|
Property: "SpecularColor", "ColorRGB", "",1.0000,1.0000,1.0000
|
||||||
|
Property: "SpecularFactor", "double", "",0.2500
|
||||||
|
Property: "ShininessExponent", "double", "",80.0
|
||||||
|
Property: "ReflectionColor", "ColorRGB", "",0,0,0
|
||||||
|
Property: "ReflectionFactor", "double", "",1
|
||||||
|
Property: "Emissive", "ColorRGB", "",0,0,0
|
||||||
|
Property: "Ambient", "ColorRGB", "",0.0,0.0,0.0
|
||||||
|
Property: "Diffuse", "ColorRGB", "",0.8,0.8,0.8
|
||||||
|
Property: "Specular", "ColorRGB", "",1.0,1.0,1.0
|
||||||
|
Property: "Shininess", "double", "",9.6
|
||||||
|
Property: "Opacity", "double", "",1.0
|
||||||
|
Property: "Reflectivity", "double", "",0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Video: "Video::TestGrid1024", "Clip" {
|
||||||
|
Type: "Clip"
|
||||||
|
Properties60: {
|
||||||
|
Property: "FrameRate", "double", "",0
|
||||||
|
Property: "LastFrame", "int", "",0
|
||||||
|
Property: "Width", "int", "",0
|
||||||
|
Property: "Height", "int", "",0
|
||||||
|
Property: "Path", "charptr", "", "TestGrid1024.png"
|
||||||
|
Property: "StartFrame", "int", "",0
|
||||||
|
Property: "StopFrame", "int", "",0
|
||||||
|
Property: "PlaySpeed", "double", "",1
|
||||||
|
Property: "Offset", "KTime", "",0
|
||||||
|
Property: "InterlaceMode", "enum", "",0
|
||||||
|
Property: "FreeRunning", "bool", "",0
|
||||||
|
Property: "Loop", "bool", "",0
|
||||||
|
Property: "AccessMode", "enum", "",0
|
||||||
|
}
|
||||||
|
UseMipMap: 0
|
||||||
|
Filename: "TestGrid1024.png"
|
||||||
|
RelativeFilename: "TestGrid1024.png"
|
||||||
|
}
|
||||||
|
Texture: "Texture::TestGrid1024", "TextureVideoClip" {
|
||||||
|
Type: "TextureVideoClip"
|
||||||
|
Version: 202
|
||||||
|
TextureName: "Texture::TestGrid1024"
|
||||||
|
Properties60: {
|
||||||
|
Property: "Translation", "Vector", "A+",0,0,0
|
||||||
|
Property: "Rotation", "Vector", "A+",0,0,0
|
||||||
|
Property: "Scaling", "Vector", "A+",1,1,1
|
||||||
|
Property: "Texture alpha", "Number", "A+",0
|
||||||
|
Property: "TextureTypeUse", "enum", "",0
|
||||||
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
||||||
|
Property: "UseMaterial", "bool", "",0
|
||||||
|
Property: "UseMipMap", "bool", "",0
|
||||||
|
Property: "CurrentMappingType", "enum", "",0
|
||||||
|
Property: "UVSwap", "bool", "",0
|
||||||
|
Property: "WrapModeU", "enum", "",0
|
||||||
|
Property: "WrapModeV", "enum", "",0
|
||||||
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
||||||
|
Property: "VideoProperty", "object", ""
|
||||||
|
}
|
||||||
|
Media: "Video::TestGrid1024"
|
||||||
|
FileName: "TestGrid1024.png"
|
||||||
|
RelativeFilename: "TestGrid1024.png"
|
||||||
|
ModelUVTranslation: 0,0
|
||||||
|
ModelUVScaling: 1,1
|
||||||
|
Texture_Alpha_Source: "None"
|
||||||
|
Cropping: 0,0,0,0
|
||||||
|
}
|
||||||
|
Pose: "Pose::BIND_POSES", "BindPose" {
|
||||||
|
Type: "BindPose"
|
||||||
|
Version: 100
|
||||||
|
Properties60: {
|
||||||
|
}
|
||||||
|
NbPoseNodes: 2
|
||||||
|
PoseNode: {
|
||||||
|
Node: "Model::Cube_001"
|
||||||
|
Matrix: 1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000
|
||||||
|
}
|
||||||
|
PoseNode: {
|
||||||
|
Node: "Model::Cube"
|
||||||
|
Matrix: 1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000
|
||||||
|
}
|
||||||
|
}
|
||||||
|
GlobalSettings: {
|
||||||
|
Version: 1000
|
||||||
|
Properties60: {
|
||||||
|
Property: "UpAxis", "int", "",1
|
||||||
|
Property: "UpAxisSign", "int", "",1
|
||||||
|
Property: "FrontAxis", "int", "",2
|
||||||
|
Property: "FrontAxisSign", "int", "",1
|
||||||
|
Property: "CoordAxis", "int", "",0
|
||||||
|
Property: "CoordAxisSign", "int", "",1
|
||||||
|
Property: "UnitScaleFactor", "double", "",1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
; Object relations
|
||||||
|
;------------------------------------------------------------------
|
||||||
|
|
||||||
|
Relations: {
|
||||||
|
Model: "Model::Cube_001", "Mesh" {
|
||||||
|
}
|
||||||
|
Model: "Model::Cube", "Mesh" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Perspective", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Top", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Bottom", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Front", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Back", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Right", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Producer Left", "Camera" {
|
||||||
|
}
|
||||||
|
Model: "Model::Camera Switcher", "CameraSwitcher" {
|
||||||
|
}
|
||||||
|
Material: "Material::Test__TestGrid1024", "" {
|
||||||
|
}
|
||||||
|
Texture: "Texture::TestGrid1024", "TextureVideoClip" {
|
||||||
|
}
|
||||||
|
Video: "Video::TestGrid1024", "Clip" {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
; Object connections
|
||||||
|
;------------------------------------------------------------------
|
||||||
|
|
||||||
|
Connections: {
|
||||||
|
Connect: "OO", "Model::Cube_001", "Model::Scene"
|
||||||
|
Connect: "OO", "Model::Cube", "Model::Scene"
|
||||||
|
Connect: "OO", "Material::Test__TestGrid1024", "Model::Cube_001"
|
||||||
|
Connect: "OO", "Material::Test__TestGrid1024", "Model::Cube"
|
||||||
|
Connect: "OO", "Texture::TestGrid1024", "Model::Cube_001"
|
||||||
|
Connect: "OO", "Texture::TestGrid1024", "Model::Cube"
|
||||||
|
Connect: "OO", "Video::TestGrid1024", "Texture::TestGrid1024"
|
||||||
|
}
|
||||||
|
;Takes and animation section
|
||||||
|
;----------------------------------------------------
|
||||||
|
|
||||||
|
Takes: {
|
||||||
|
Current: "Default Take"
|
||||||
|
}
|
||||||
|
;Version 5 settings
|
||||||
|
;------------------------------------------------------------------
|
||||||
|
|
||||||
|
Version5: {
|
||||||
|
AmbientRenderSettings: {
|
||||||
|
Version: 101
|
||||||
|
AmbientLightColor: 0.0,0.0,0.0,0
|
||||||
|
}
|
||||||
|
FogOptions: {
|
||||||
|
FogEnable: 0
|
||||||
|
FogMode: 0
|
||||||
|
FogDensity: 0.000
|
||||||
|
FogStart: 5.000
|
||||||
|
FogEnd: 25.000
|
||||||
|
FogColor: 0.1,0.1,0.1,1
|
||||||
|
}
|
||||||
|
Settings: {
|
||||||
|
FrameRate: "24"
|
||||||
|
TimeFormat: 1
|
||||||
|
SnapOnFrames: 0
|
||||||
|
ReferenceTimeIndex: -1
|
||||||
|
TimeLineStartTime: 0
|
||||||
|
TimeLineStopTime: 479181389250
|
||||||
|
}
|
||||||
|
RendererSetting: {
|
||||||
|
DefaultCamera: "Producer Perspective"
|
||||||
|
DefaultViewingMode: 0
|
||||||
|
}
|
||||||
|
}
|
@ -155,6 +155,27 @@
|
|||||||
<Processor>TextureProcessor</Processor>
|
<Processor>TextureProcessor</Processor>
|
||||||
</Compile>
|
</Compile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Models\Sphere.fbx">
|
||||||
|
<Name>Sphere</Name>
|
||||||
|
<Importer>FbxImporter</Importer>
|
||||||
|
<Processor>ModelProcessor</Processor>
|
||||||
|
</Compile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Models\SphereAndCube.fbx">
|
||||||
|
<Name>SphereAndCube</Name>
|
||||||
|
<Importer>FbxImporter</Importer>
|
||||||
|
<Processor>ModelProcessor</Processor>
|
||||||
|
</Compile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Models\TwoCubes.fbx">
|
||||||
|
<Name>TwoCubes</Name>
|
||||||
|
<Importer>FbxImporter</Importer>
|
||||||
|
<Processor>ModelProcessor</Processor>
|
||||||
|
</Compile>
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" />
|
<Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user