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