public override void Save(ISceneDataNode sceneDataNode)
 {
     base.Save(sceneDataNode);
     sceneDataNode.WriteParameter("x", Direction.X.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("y", Direction.Y.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("z", Direction.Z.ToString(CultureInfo.InvariantCulture));
 }
Пример #2
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
   base.Load(sceneDataNode);
   float width = sceneDataNode.ReadFloatParameter("width"); ;
   float height = sceneDataNode.ReadFloatParameter("height"); ;
   Init(width, height);
 }
Пример #3
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
   base.Save(sceneDataNode);
   sceneDataNode.WriteParameter("x", Direction.X.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("y", Direction.Y.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("z", Direction.Z.ToString(CultureInfo.InvariantCulture));
 }
Пример #4
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
   base.Load(sceneDataNode);
   float fov = sceneDataNode.ReadFloatParameter("fieldOfView").ToRadians();
   float aspectRatio = sceneDataNode.ReadFloatParameter("aspectRatio");
   Init(fov, aspectRatio);
 }
Пример #5
0
        public override void Load(ISceneDataNode sceneDataNode)
        {
            base.Load(sceneDataNode);
            var position = sceneDataNode.ReadVectorParameter("position");

            Init(position);
        }
        public override void Load(ISceneDataNode sceneDataNode)
        {
            base.Load(sceneDataNode);
            var direction = sceneDataNode.ReadVectorParameter("direction");

            Init(direction.Normalized());
        }
Пример #7
0
        public override void Load(ISceneDataNode sceneDataNode)
        {
            base.Load(sceneDataNode);
            float width  = sceneDataNode.ReadFloatParameter("width");;
            float height = sceneDataNode.ReadFloatParameter("height");;

            Init(width, height);
        }
        public override void Load(ISceneDataNode sceneDataNode)
        {
            base.Load(sceneDataNode);
            float fov         = sceneDataNode.ReadFloatParameter("fieldOfView").ToRadians();
            float aspectRatio = sceneDataNode.ReadFloatParameter("aspectRatio");

            Init(fov, aspectRatio);
        }
        public override void Load(ISceneDataNode sceneDataNode)
        {
            var scale            = new Vector3(1, 1, 1);
            var position         = new Vector3();
            var orientationAxis  = new Vector3(0, 0, 1);
            var orientationAngle = 0.0f;

            if (sceneDataNode.HasParameter("scale"))
            {
                scale = sceneDataNode.ReadVectorParameter("scale");
            }
            if (sceneDataNode.HasParameter("position"))
            {
                position = sceneDataNode.ReadVectorParameter("position");
            }
            if (sceneDataNode.HasParameter("orientationAxis"))
            {
                orientationAxis  = sceneDataNode.ReadVectorParameter("orientationAxis");
                orientationAngle = sceneDataNode.ReadFloatParameter("angle");
            }
            Init(scale, position, orientationAxis, orientationAngle);

            var name = sceneDataNode.ReadParameter("shapeName");

            if (sceneDataNode.HasParameter("filePath"))
            {
                var shapeTypeString = sceneDataNode.ReadParameter("shapeType");
                var shapeType       = (ShapeType)Enum.Parse(typeof(ShapeType), shapeTypeString);
                var filePath        = sceneDataNode.ReadParameter("filePath");
                var fileTypeString  = Path.GetExtension(filePath).TrimStart('.');

                var fileType = (FileType)Enum.Parse(typeof(FileType), fileTypeString);
                _shape = _shapeFactory.CreateShape(shapeType, fileType, name);
                _shape.Load(filePath);
            }
            else
            {
                var primitveTypeString = sceneDataNode.ReadParameter("primitiveType");
                var primitveType       = (PrimitiveType)Enum.Parse(typeof(PrimitiveType), primitveTypeString);
                _shape = _shapeFactory.CreateShape(primitveType, name);
            }

            var materialKey = sceneDataNode.ReadParameter("material");

            if (_resourceManager.HasMaterial(materialKey))
            {
                _shape.Material = _resourceManager.GetMaterial(materialKey);
            }
        }
Пример #10
0
    public override void Load(ISceneDataNode sceneDataNode)
    {
      float nearClip = sceneDataNode.ReadFloatParameter("nearClip");
      float farClip = sceneDataNode.ReadFloatParameter("farClip");
      int order = 0;
      if (sceneDataNode.HasParameter("order"))
        order = int.Parse(sceneDataNode.ReadParameter("order"));
      var position = new Vector3();
      var target = new Vector3();
      var up = new Vector3();
      position = sceneDataNode.ReadVectorParameter("position");
      target = sceneDataNode.ReadVectorParameter("target");
      up = sceneDataNode.ReadVectorParameter("up");

      Init(nearClip, farClip, order, position, target, up);
    }
Пример #11
0
    public override void Load(ISceneDataNode sceneDataNode)
    {
      var scale = new Vector3(1,1,1);
      var position = new Vector3();
      var orientationAxis = new Vector3(0,0,1);
      var orientationAngle = 0.0f;
      if (sceneDataNode.HasParameter("scale"))
      {
        scale = sceneDataNode.ReadVectorParameter("scale");
      } 
      if (sceneDataNode.HasParameter("position"))
      {
        position = sceneDataNode.ReadVectorParameter("position");
      }
      if (sceneDataNode.HasParameter("orientationAxis"))
      {
        orientationAxis = sceneDataNode.ReadVectorParameter("orientationAxis");
        orientationAngle = sceneDataNode.ReadFloatParameter("angle");
      }
      Init(scale, position, orientationAxis, orientationAngle);

      var name = sceneDataNode.ReadParameter("shapeName");

      if (sceneDataNode.HasParameter("filePath"))
      {
        var shapeTypeString = sceneDataNode.ReadParameter("shapeType");
        var shapeType = (ShapeType)Enum.Parse(typeof(ShapeType), shapeTypeString);
        var filePath = sceneDataNode.ReadParameter("filePath");
        var fileTypeString = Path.GetExtension(filePath).TrimStart('.');

        var fileType = (FileType) Enum.Parse(typeof (FileType), fileTypeString);
        _shape = _shapeFactory.CreateShape(shapeType, fileType, name);
        _shape.Load(filePath);
      }
      else
      {
        var primitveTypeString = sceneDataNode.ReadParameter("primitiveType");
        var primitveType = (PrimitiveType)Enum.Parse(typeof(PrimitiveType), primitveTypeString);
        _shape = _shapeFactory.CreateShape(primitveType, name);
      }

      var materialKey = sceneDataNode.ReadParameter("material");
      if (_resourceManager.HasMaterial(materialKey))
        _shape.Material = _resourceManager.GetMaterial(materialKey);
    }
Пример #12
0
        public override void Load(ISceneDataNode sceneDataNode)
        {
            float nearClip = sceneDataNode.ReadFloatParameter("nearClip");
            float farClip  = sceneDataNode.ReadFloatParameter("farClip");
            int   order    = 0;

            if (sceneDataNode.HasParameter("order"))
            {
                order = int.Parse(sceneDataNode.ReadParameter("order"));
            }
            var position = new Vector3();
            var target   = new Vector3();
            var up       = new Vector3();

            position = sceneDataNode.ReadVectorParameter("position");
            target   = sceneDataNode.ReadVectorParameter("target");
            up       = sceneDataNode.ReadVectorParameter("up");

            Init(nearClip, farClip, order, position, target, up);
        }
Пример #13
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
   sceneDataNode.WriteParameter("r", Color.R.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("g", Color.G.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("b", Color.B.ToString(CultureInfo.InvariantCulture));
 }
Пример #14
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
   Init(sceneDataNode.ReadColorParameter("color"));
 }
Пример #15
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
     base.Save(sceneDataNode);
     sceneDataNode.WriteParameter("width", _width.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("height", _height.ToString(CultureInfo.InvariantCulture));
 }
Пример #16
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
   base.Save(sceneDataNode);
   sceneDataNode.WriteParameter("width", _width.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("height", _height.ToString(CultureInfo.InvariantCulture));
 }
Пример #17
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
     sceneDataNode.WriteParameter("r", Color.R.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("g", Color.G.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("b", Color.B.ToString(CultureInfo.InvariantCulture));
 }
Пример #18
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
     Init(sceneDataNode.ReadColorParameter("color"));
 }
 public override void Save(ISceneDataNode sceneDataNode)
 {
     base.Save(sceneDataNode);
     sceneDataNode.WriteParameter("fieldOfView", _fieldOfView.ToDegrees().ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("aspectRatio", _aspectRatio.ToString(CultureInfo.InvariantCulture));
 }
Пример #20
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
   sceneDataNode.WriteParameter("nearClip", _nearClip.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("farClip", _farClip.ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("order", _order.ToString(CultureInfo.InvariantCulture));
 }
Пример #21
0
 public virtual void Save(ISceneDataNode sceneDataNode)
 {
 }
Пример #22
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
   base.Save(sceneDataNode);
   sceneDataNode.WriteParameter("fieldOfView", _fieldOfView.ToDegrees().ToString(CultureInfo.InvariantCulture));
   sceneDataNode.WriteParameter("aspectRatio", _aspectRatio.ToString(CultureInfo.InvariantCulture));
 }
Пример #23
0
 public virtual void Load(ISceneDataNode sceneDataNode)
 {
 }
Пример #24
0
 public override void Save(ISceneDataNode sceneDataNode)
 {
     sceneDataNode.WriteParameter("nearClip", _nearClip.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("farClip", _farClip.ToString(CultureInfo.InvariantCulture));
     sceneDataNode.WriteParameter("order", _order.ToString(CultureInfo.InvariantCulture));
 }
Пример #25
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
   base.Load(sceneDataNode);
   var position = sceneDataNode.ReadVectorParameter("position");
   Init(position);
 }
Пример #26
0
 public override void Load(ISceneDataNode sceneDataNode)
 {
   base.Load(sceneDataNode);
   var direction = sceneDataNode.ReadVectorParameter("direction");
   Init(direction.Normalized());
 }