private void applyInstanceData(DiffuseTextureMaterial material, Mesh mesh) { material.Transform = Matrix4.FromAffineTransform(Matrix3.FromEuler(mesh.Rotation), mesh.Scale, mesh.Position); }
private void applyDiffuseCallbackMethod(DiffuseTextureMaterial material, Mesh mesh) { if (renderMode == 0) { material.Transform = spheres[nextSphere].Transform; ++nextSphere; } else if (renderMode == 1) { material.Transform = floorBox.Transform; } else if (renderMode == 2) { material.Transform = monkey.Transform; } }
private void applyInstanceTransform(DiffuseTextureMaterial material, InstanceObjectMesh mesh) { material.Transform = Matrix4.FromAffineTransform(mesh.RotationMatrix, mesh.Scale, mesh.Position);//.RotateAroundAxisY(rot) }