Пример #1
0
        public void Load()
        {
            var meshReader = new ObjReader("Assets\\Teapot.obj");

            meshReader.Load();

            var lightMeshReader = new ObjReader("Assets\\Sphere.obj");

            lightMeshReader.Load();

            _mesh = new Mesh(new Vector3(0, -0.5f, -3.0f), meshReader, _engine.GetWindow().GetDrawEngine(), Color.White());
            _mesh.AmbientLight(0.15f);
            _mesh.Scale().X = 0.05f;
            _mesh.Scale().Y = 0.05f;
            _mesh.Scale().Z = 0.05f;
            _rotation = _mesh.Rotation();
            //_rotation.Z += 180;
            //_rotation.Y += 90;
            _meshLocation = _mesh.Location();

            _light = new Mesh(new Vector3(0, 0.0f, 0.0f), lightMeshReader, _engine.GetWindow().GetDrawEngine(), Color.Orange());
            _light.AmbientLight(1.0f);
            _light.Scale().X = 0.1f;
            _light.Scale().Y = 0.1f;
            _light.Scale().Z = 0.1f;
            _lightLocation = _light.Location();

            _lightDirection = _mesh.LightDirection();
        }