private void DrawPanelMeshGeneratorCylinder() { RopeMeshCylinderGenerator meshGenerator = _meshGenerator as RopeMeshCylinderGenerator; if (meshGenerator == null) { meshGenerator = new RopeMeshCylinderGenerator(); _meshGenerator = meshGenerator; } meshGenerator.Sides = EditorGUILayout.IntField("Sides", meshGenerator.Sides); meshGenerator.SegmentsPerBone = EditorGUILayout.IntField("Segments per bone", meshGenerator.SegmentsPerBone); }
private GameObject[] MakeRope(GameObject go, float length) { var meshGenerator = new RopeMeshCylinderGenerator(); var material = new Material(Shader.Find("Diffuse")); var tmpRope = new RopeGenerator(meshGenerator, material, go); tmpRope.Length = length; tmpRope.BoneCount = Math.Max((int)length, 2); return(tmpRope.MakeOne()); }
private RopeGenerationResult MakeRope(GameObject go, float length) { var meshGenerator = new RopeMeshCylinderGenerator(); meshGenerator.RadiusStart = 0.1f; meshGenerator.RadiusStop = 0.1f; var tmpRope = new BzKovSoft.RopeGenerator.RopeGenerator(meshGenerator, go); tmpRope.Length = length; tmpRope.BoneCount = Math.Max((int)length, 2); return(tmpRope.MakeOne()); }
private void DrawPanelMeshGeneratorCylinder() { RopeMeshCylinderGenerator meshGenerator = _meshGenerator as RopeMeshCylinderGenerator; if (meshGenerator == null) { meshGenerator = new RopeMeshCylinderGenerator(); _meshGenerator = meshGenerator; } meshGenerator.Sides = EditorGUILayout.IntField("Sides", meshGenerator.Sides); meshGenerator.RadiusStart = EditorGUILayout.FloatField("Radius Start", meshGenerator.RadiusStart); meshGenerator.RadiusStop = EditorGUILayout.FloatField("Radius Stop", meshGenerator.RadiusStop); meshGenerator.SegmentsPerBone = EditorGUILayout.IntField("Segments per bone", meshGenerator.SegmentsPerBone); meshGenerator._material = (Material)EditorGUILayout.ObjectField("Material", meshGenerator._material, typeof(Material), true); }