public static void Run() { // ExStart:AddMaterialToCube // Initialize scene object Scene scene = new Scene(); // Initialize cube node object Node cubeNode = new Node("cube"); // Call Common class create mesh using polygon builder method to set mesh instance Mesh mesh = Common.CreateMeshUsingPolygonBuilder(); // Point node to the mesh cubeNode.Entity = mesh; // Add cube to the scene scene.RootNode.ChildNodes.Add(cubeNode); // Initiallize PhongMaterial object PhongMaterial mat = new PhongMaterial(); // Initiallize Texture object Texture diffuse = new Texture(); // The path to the documents directory. string MyDir = RunExamples.GetDataDir(); // Set local file path diffuse.FileName = MyDir + "surface.dds"; // Set Texture of the material mat.SetTexture("DiffuseColor", diffuse); // Embed raw content data to FBX (only for FBX and optional) // Set file name diffuse.FileName = "embedded-texture.png"; // Set binary content diffuse.Content = File.ReadAllBytes(MyDir + "aspose-logo.jpg"); // Set color mat.SpecularColor = new Vector3(Color.Red); // Set brightness mat.Shininess = 100; // Set material property of the cube object cubeNode.Material = mat; MyDir = MyDir + RunExamples.GetOutputFilePath("MaterialToCube.fbx"); // Save 3D scene in the supported file formats scene.Save(MyDir, FileFormat.FBX7400ASCII); // ExEnd:AddMaterialToCube Console.WriteLine("\nMaterial added successfully to cube.\nFile saved at " + MyDir); }
public static void Run() { //ExStart:AddMaterialToCube // Initialize scene object Scene scene = new Scene(); // Initialize cube node object Node cubeNode = new Node("cube"); // Call Common class create mesh using polygon builder method to set mesh instance Mesh mesh = Common.CreateMeshUsingPolygonBuilder(); // Point node to the mesh cubeNode.Entity = mesh; // Add cube to the scene scene.RootNode.ChildNodes.Add(cubeNode); // Initiallize PhongMaterial object PhongMaterial mat = new PhongMaterial(); // Initiallize Texture object Texture diffuse = new Texture(); // The path to the documents directory. string MyDir = RunExamples.GetDataDir(); // Set local file path diffuse.FileName = MyDir + "surface.dds"; // Set Texture of the material mat.SetTexture("DiffuseColor", diffuse); // embed raw content data to FBX (only for FBX and optional) // set file name diffuse.FileName = "embedded-texture.png"; // set binary content diffuse.Content = File.ReadAllBytes(MyDir + "aspose-logo.jpg"); // Set color mat.SpecularColor = new Vector3(Color.Red); // Set brightness mat.Shininess = 100; // Set material property of the cube object cubeNode.Material = mat; MyDir = MyDir + RunExamples.GetOutputFilePath("MaterialToCube.fbx"); // Save 3D scene in the supported file formats scene.Save(MyDir, FileFormat.FBX7400ASCII); //ExEnd:AddMaterialToCube Console.WriteLine("\nMaterial added successfully to cube.\nFile saved at " + MyDir); }
public static void Run() { // Initialize scene object Scene scene = new Scene(); // Initialize cube node object Node cubeNode = new Node("cube"); // Call Common class create mesh method to set mesh instance Mesh mesh = Common.CreateMesh(); // Point node to the mesh cubeNode.Entity = mesh; // Add cube to the scene scene.RootNode.ChildNodes.Add(cubeNode); // Initiallize PhongMaterial object PhongMaterial mat = new PhongMaterial(); // Initiallize Texture object Texture diffuse = new Texture(); // The path to the documents directory. string MyDir = RunExamples.GetDataDir_GeometryAndHierarchy(); // Set local file path diffuse.FileName = MyDir + "surface.dds"; // Set Texture of the material mat.SetTexture("DiffuseColor", diffuse); // Set color mat.SpecularColor = new Vector3(Color.Red); // Set brightness mat.Shininess = 100; // Set material property of the cube object cubeNode.Material = mat; MyDir = MyDir + "MaterialToCube.fbx"; // Save 3D scene in the supported file formats scene.Save(MyDir, FileFormat.FBX7400ASCII); Console.WriteLine("\nMaterial added successfully to cube.\nFile saved at " + MyDir); }