public override void SelfRender(int lod, ResourceCollectorXNA.Engine.Render.Materials.Material mat)
 {
     if (mat!=null)
     {
         for (int i = 0;i<LODs[lod].subsets.Length;i++)
         {
             mat.Apply(lod, i);
             int tt = 0;
             foreach (var pass in ResourceCollectorXNA.Engine.Render.Materials.Material.ObjectRenderEffect.CurrentTechnique.Passes)
             {
                 tt++;
                 pass.Apply();
                 LODs[lod].subsets[i].mesh.Render();
             }
         }
     }
     else
     {
         foreach (SubSet s in LODs[lod].subsets)
         {
             foreach (var pass in ResourceCollectorXNA.Engine.Render.Materials.Material.ObjectRenderEffect.CurrentTechnique.Passes)
             {
                 pass.Apply();
                 s.mesh.Render();
             }
         }
     }
 }
 public LevelObject(BehaviourModel.ObjectBehaviourModel _behaviourmodel, RenderObject _renderaspect, ResourceCollectorXNA.Engine.Render.Materials.Material _material, RaycastBoundObject _raycastaspect, EditorData ed)
 {
     behaviourmodel = _behaviourmodel;
     renderaspect = _renderaspect;
     raycastaspect = _raycastaspect;
     editorAspect = ed;
     material = _material;
 }
 public override void SelfRender(int lod, ResourceCollectorXNA.Engine.Render.Materials.Material mat = null)
 {
     foreach (var pass in ResourceCollectorXNA.Engine.Render.Materials.Material.ObjectRenderEffect.CurrentTechnique.Passes)
     {
         pass.Apply();
         tm.Render();
     }
 }
 public override void SelfRender(int lod, ResourceCollectorXNA.Engine.Render.Materials.Material mate = null)
 {
 }
        public BB(ResourceCollectorXNA.Content.EngineCollisionMesh cm)
        {
            //bb from basic collision mesh (not transformed)
            if (cm.Vertices.Length > 1)
            {
                int indexXmin = 0;
                int indexXmax = 0;
                float sizeXmin = cm.Vertices[0].X;
                float sizeXmax = cm.Vertices[0].X;

                int indexYmin = 0;
                int indexYmax = 0;
                float sizeYmin = cm.Vertices[0].Y;
                float sizeYmax = cm.Vertices[0].Y;

                int indexZmin = 0;
                int indexZmax = 0;
                float sizeZmin = cm.Vertices[0].Z;
                float sizeZmax = cm.Vertices[0].Z;

                for (int i = 0; i < cm.Vertices.Length; i++)
                {
                    if (sizeXmin > cm.Vertices[i].X)
                    {
                        sizeXmin = cm.Vertices[i].X;
                        indexXmin = i;
                    }
                    if (sizeXmax < cm.Vertices[i].X)
                    {
                        sizeXmax = cm.Vertices[i].X;
                        indexXmax = i;
                    }

                    if (sizeYmin > cm.Vertices[i].Y)
                    {
                        sizeYmin = cm.Vertices[i].Y;
                        indexYmin = i;
                    }
                    if (sizeYmax < cm.Vertices[i].Y)
                    {
                        sizeYmax = cm.Vertices[i].Y;
                        indexYmax = i;
                    }

                    if (sizeZmin > cm.Vertices[i].Z)
                    {
                        sizeZmin = cm.Vertices[i].Z;
                        indexZmin = i;
                    }
                    if (sizeZmax < cm.Vertices[i].Z)
                    {
                        sizeZmax = cm.Vertices[i].Z;
                        indexZmax = i;
                    }
                }
                wx = sizeXmax - sizeXmin;
                hy = sizeYmax - sizeYmin;
                lz = sizeZmax - sizeZmin;
                BasicPoints = new Vector3[8];
                TransformedPoints = new Vector3[8];
                BasicPoints[0].Y = sizeYmax;
                BasicPoints[1].Y = sizeYmax;
                BasicPoints[3].Y = sizeYmax;
                BasicPoints[2].Y = sizeYmax;

                BasicPoints[4].Y = sizeYmin;
                BasicPoints[5].Y = sizeYmin;
                BasicPoints[7].Y = sizeYmin;
                BasicPoints[6].Y = sizeYmin;

                BasicPoints[3].Z = sizeZmax;
                BasicPoints[2].Z = sizeZmax;
                BasicPoints[7].Z = sizeZmax;
                BasicPoints[6].Z = sizeZmax;

                BasicPoints[0].Z = sizeZmin;
                BasicPoints[1].Z = sizeZmin;
                BasicPoints[5].Z = sizeZmin;
                BasicPoints[4].Z = sizeZmin;

                BasicPoints[0].X = sizeXmax;
                BasicPoints[2].X = sizeXmax;
                BasicPoints[6].X = sizeXmax;
                BasicPoints[4].X = sizeXmax;

                BasicPoints[1].X = sizeXmin;
                BasicPoints[3].X = sizeXmin;
                BasicPoints[7].X = sizeXmin;
                BasicPoints[5].X = sizeXmin;
            }
            else
            {
                BasicPoints = new Vector3[0];
                TransformedPoints = new Vector3[0];
            }
        }
 public SubSet(EngineMesh m, ResourceCollectorXNA.Engine.Render.Materials.Material maa)
 {
     mesh = m;
 }
 public LevelWindowVC(ResourceCollectorXNA.LevelWindow lv)
 {
     this.levelform = lv;
 }
            public CameraInfo(ResourceCollectorXNA.Engine.Camera cam)
            {
                _cameraPitch = cam._cameraPitch;
                _cameraYaw = cam._cameraYaw;

                _view = cam.View;
            }
 private void SetProperties(ResourceCollectorXNA.Engine.Logic.EditorData editordata)
 {
     textBox3.Text = editordata.DescriptionName;
     textBox4.Text = editordata.group_id.ToString();
     textBox3.Text = editordata.id.ToString();
 }