Ejemplo n.º 1
0
        public void CreateBox()
        {
            _createdEntity = new BoxEntity("box" + _currentEntityIndex++.ToString(), this, SceneDebugRenderer, _inDesign)
            {
                Scale = new Vector3(5.0f, 5.0f, 5.0f),
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Box,
                InDesign             = _inDesign
            };

            _createdEntity.BaseEntity.Name = ((BoxEntity)_createdEntity).GetEntityName();
            _createdEntity.BaseEntity.SetPosition(new Vector3(0, 3, 0));
            _createdEntity.BaseEntity.SetRotation(new Vector3(0, 0, 0));
            _createdEntity.BaseEntity.SetScale(((BoxEntity)_createdEntity).Scale);

            _createdEntity.BaseEntity.AddComponent(_createdEntity);

            PulsarModel model = new PulsarModel(((BoxEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Model
            };

            _createdEntity.BaseEntity.AddComponent(model);
            model.SetModel("Models/Box.mdl");

            PulsarMaterial material = new PulsarMaterial(((BoxEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Material
            };

            _createdEntity.BaseEntity.AddComponent(material);
            material.SetMaterial("Materials/StoneTiled.xml");

            model.SetMaterial(material);
            ((BoxEntity)_createdEntity).CreateEntity();

            _createdEntity.BaseEntity.SetupProperties();

            //ensure the gizmo is not visible on first creation
            _createdEntity.BaseEntity.GetGizmo().SetGizmoVisible(false);

            Gizmo gizmo = _createdEntity.BaseEntity.GetGizmo();

            if (gizmo != null)
            {
                gizmo.GizmoEnabled = false;
            }
            //_createdEntity.BaseEntity.GetGizmo().Enabled = false;
        }
Ejemplo n.º 2
0
        public void CreateSphere()
        {
            _createdEntity = new SphereEntity("sphere" + _currentEntityIndex++.ToString(), this, SceneDebugRenderer, InDesign)
            {
                Scale = new Vector3(5.0f, 5.0f, 5.0f),
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Sphere,
                InDesign             = _inDesign,
                Diameter             = 5.0f
            };

            _createdEntity.BaseEntity.Name = ((SphereEntity)_createdEntity).GetEntityName();
            _createdEntity.BaseEntity.SetPosition(new Vector3(10, 3, 0));
            _createdEntity.BaseEntity.SetRotation(new Vector3(0, 0, 0));
            _createdEntity.BaseEntity.SetScale(((SphereEntity)_createdEntity).Scale);

            _createdEntity.BaseEntity.AddComponent(_createdEntity);

            PulsarModel model = new PulsarModel(((SphereEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Model
            };

            _createdEntity.BaseEntity.AddComponent(model);
            model.SetModel("Models/Sphere.mdl");

            PulsarMaterial material = new PulsarMaterial(((SphereEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Material
            };

            _createdEntity.BaseEntity.AddComponent(material);
            material.SetMaterial("Materials/StoneTiled.xml");

            model.SetMaterial(material);
            ((SphereEntity)_createdEntity).CreateEntity();

            _createdEntity.BaseEntity.SetupProperties();

            //ensure the gizmo is not visible on first creation
            _createdEntity.BaseEntity.GetGizmo().SetGizmoVisible(false);
        }
Ejemplo n.º 3
0
        public void CreateBox()
        {
            _createdEntity = new BoxEntity("box" + _currentEntityIndex++.ToString(), this, SceneDebugRenderer, _inDesign)
            {
                Scale = new Vector3(1.0f, 1.0f, 1.0f),
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Box,
                InDesign             = _inDesign
            };

            _createdEntity.BaseEntity.Name = ((BoxEntity)_createdEntity).GetEntityName();
            _createdEntity.BaseEntity.SetPosition(new Vector3(0, 3, 0));
            _createdEntity.BaseEntity.SetRotation(new Vector3(0, 0, 0));
            _createdEntity.BaseEntity.SetScale(((BoxEntity)_createdEntity).Scale);

            _createdEntity.BaseEntity.AddComponent(_createdEntity);

            PulsarModel model = new PulsarModel(((BoxEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Model
            };

            _createdEntity.BaseEntity.AddComponent(model);
            model.SetModel("Models/Box.mdl");

            PulsarMaterial material = new PulsarMaterial(((BoxEntity)_createdEntity).GetEntityName())
            {
                PulsarComponentClass = PulsarComponent.ComponentClass.Node,
                PulsarComponentType  = PulsarComponent.ComponentType.Material
            };

            _createdEntity.BaseEntity.AddComponent(material);
            material.SetMaterial("Materials/StoneTiled.xml");

            model.SetMaterial(material);
            ((BoxEntity)_createdEntity).CreateEntity();

            _createdEntity.BaseEntity.SetupProperties();
        }