private static void drawAllArs(Simple3DRenderer renderer) { if (arrows.Count > 0) { for (int i = 0; i < arrows.Count; i = i + 1) { renderer.SetColor(new ColorValue(arrows[i][0].X, arrows[i][0].Y, arrows[i][0].Z)); drawAr(renderer, arrows[i][1], arrows[i][2]); } } }
private static void drawBones(Component_SkeletonBone[] bones, Simple3DRenderer renderer, Vector3 iniPosition, Vector3 startPosition) { Vector3 lendPosition; Component_SkeletonBone comp; for (var i = 0; i < bones?.Length; i = i + 1) { comp = bones[i]; lendPosition = comp.Transform.Value.Position; drawAr(renderer, iniPosition + startPosition, iniPosition + lendPosition); if (comp.GetComponents().Length > 0) { drawBones(comp.GetComponents <Component_SkeletonBone>(), renderer, iniPosition, lendPosition); } } }
private static void drawAr(Simple3DRenderer renderer, Vector3 startPosition, Vector3 endPosition) { renderer.AddArrow(startPosition, endPosition, 0, 0, true); }