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; }
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); }
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(); }