/// <summary> /// Dibujar el esqueleto de la malla /// </summary> protected void renderSkeletonMesh() { Device device = GuiController.Instance.D3dDevice; Vector3 ceroVec = new Vector3(0, 0, 0); //Dibujar huesos y joints for (int i = 0; i < bones.Length; i++) { TgcSkeletalBone bone = bones[i]; //Renderizar Joint TgcBox jointBox = skeletonRenderJoints[i]; jointBox.Transform = bone.MatFinal * this.transform; jointBox.render(); //Modificar línea del bone if (bone.ParentBone != null) { TgcLine boneLine = skeletonRenderBones[i]; boneLine.PStart = TgcVectorUtils.transform(ceroVec, bone.MatFinal * this.transform); boneLine.PEnd = TgcVectorUtils.transform(ceroVec, bone.ParentBone.MatFinal * this.transform); boneLine.updateValues(); } } //Dibujar bones foreach (TgcLine boneLine in skeletonRenderBones) { if (boneLine != null) { boneLine.render(); } } }
public override void DrawLine(ref Vector3 from, ref Vector3 to, ref Vector3 color) { linea.PStart = new TGCVector3(from); linea.PEnd = new TGCVector3(to); linea.Color = Color.Red; linea.Enabled = true; linea.updateValues(); linea.Render(); }