Offentlig API Ändrar i Aspose.3D 1.2.0

Innehåll

Ställ in mål och kamera i 3D fil

I vissa filformat, stöder ljus/kamera mål, vilket tillåter ljuset/kameran alltid vända mot en specificerad nod, detta är användbart i animation. Exempelkod:

C#

 Scene scene = new Scene();

Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());

cameraNode.Transform.Translation = new Vector3(100, 20, 0);

cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");

scene.Save("d:\\camera-test.3ds", FileFormat.Discreet3DS);

Vänd koordinatsystem i 3D Format

(THREEDNET-123) - Tillåt användaren att vända koordinatsystemet i OBJ/3DS/STL. Exempelkod:

C#

 Scene scene = new Scene();

scene.Open(@"d:\freehand_shuttle.3ds", new Discreet3DSConfig() {  FlipCoordinateSystem = true });

scene.Save(@"d:\freehand_shuttle.obj", new ObjConfig() { EnableMaterials = false });

Hur man kan tränga ett tåg

Triangulera mesh är användbart för spelindustrin eftersom den trekantiga är den enda primitiva som stöds som GPU hårdvara stöder (icke-triangulära data är triangulerad i förarnivå, som är ineffektiv i realtids rendering. Exempelkod:

C#

 Scene scene = new Scene();

 scene.Open(@"d:\\cube.fbx");

 scene.RootNode.Accept(delegate (Node node)

 {

   Mesh mesh = node.GetEntity<Mesh>();

        if (mesh != null)

        {

            //triangulate the mesh

            Mesh newMesh = PolygonModifier.Triangulate(mesh);

            //replace the old mesh

            node.Entity = mesh;

        }

   return true;

  });

 scene.Save(@"d:\cube-tri.fbx", FileFormat.FBX7400ASCII);