protected override void DoDrawGizmos() { if (owner.isKinematicReady) { var robot = owner.robot; if (robot == null) { return; } if (collider != null && robot.physicsSystem.ExistMotionCollider(owner)) { GizmosUtility.DrawMeshs(this, true, Color.red); } return; } // UnityEditor.PrefabUtility.IsPartOfAnyPrefab(gameObject); if (transform.position.NearlyZero()) { var bounds = this.bounds; Gizmos.color = Color.red; Gizmos.DrawWireCube(transform.position + bounds.center, bounds.size); } else { //var bounds = this.bounds; //Gizmos.color = Color.red; ////Gizmos.dramesh //Gizmos.DrawWireCube(transform.position + bounds.center, bounds.size); //GizmosUtility.DrawBounds(transform, bounds, true, Color.red); //GizmosUtility.DrawMeshs(this, true, Color.green); } }
public void DoDrawGizmos(Area owner) { if (DisplayGizmos) { GizmosUtility.DrawBounds(owner.GetAABB(), AABBGizmosColor); } VoxelDebug.DoDrawGizmos(owner.VoxelGrid, owner.GetAABB()); }
public static void DrawTextArea(string text, Vector3 worldPos, Vector3 offset, Color?textColor = null, Color?lineColor = null, Color?bgColor = null) { var left = worldPos + offset; GizmosUtility.DrawString(text, left, textColor.HasValue ? textColor.Value : Color.white, bgColor); Gizmos.color = lineColor.HasValue ? lineColor.Value : Color.white; Gizmos.DrawLine(worldPos, left); }
private void OnDrawGizmosSelected() { if (Bounds != null) { GizmosUtility.StoreColor(Color.green); GizmosUtility.DrawBounds(Bounds.bounds); GizmosUtility.RestoreColor(); } }
protected override void DoDrawGizmos() { var settings = UbtrobotSettings.GetOrLoad().gizmosSettings; if (settings == null) { return; } GizmosUtility.DrawMeshs(gameObject, settings.drawServo, settings.servoColor); }
void OnDrawGizmos() { Gizmos.matrix = transform.localToWorldMatrix; if (_IsDisplayPixelRect) { var size = new Vector2(width, height); GizmosUtility.DrawRect(Vector2.zero - size / 2, size, Color.blue); } }
public void DoDrawGizmos(VoxelGrid owner, Bounds aabb) { if (DisplayGizmos) { Vector3 voxelSize = owner.VoxelSize * Vector3.one; Bounds voxel = new Bounds(aabb.center, voxelSize); GizmosUtility.DrawBounds(voxel, VoxelGizmosColor); voxel.center = owner.GetLDBVoxelPosition(); GizmosUtility.DrawBounds(voxel, VoxelGizmosColor); voxel.center = owner.GetRUFVoxelPosition(); GizmosUtility.DrawBounds(voxel, VoxelGizmosColor); } }
private void OnDrawGizmos() { if (_drawPath && _currentPath != null) { var positions = new Vector3[_currentPath.Count]; for (int i = 0; i < _currentPath.Count; ++i) { positions[i] = (_currentPath[i] * _currentScale).XY_() + Vector3.back; } Gizmos.color = Color.green; GizmosUtility.DrawLines(positions); GizmosUtility.DrawWireSpheres(positions, 0.2f); } }
private void OnDrawGizmos() { GizmosColorUtility.NewStack(); //Gizmos.DrawSphere(transform.position, 0.02f); if (space == Space.Self) { GizmosUtility.DrawArrow(transform.position, transform.forward, Color.blue); GizmosUtility.DrawArrow(transform.position, transform.right, Color.red); GizmosUtility.DrawArrow(transform.position, transform.up, Color.green); } else { GizmosUtility.DrawArrow(transform.position, Vector3.forward, Color.blue); GizmosUtility.DrawArrow(transform.position, Vector3.right, Color.red); GizmosUtility.DrawArrow(transform.position, Vector3.up, Color.green); } GizmosColorUtility.Revert(); }
void OnDrawGizmos() { if (!drawGizmo) { return; } if (m_graph == null) { return; } Gizmos.color = edgeColor; foreach (var node in m_graph.Nodes) { var position = new Vector3(node.position.x, node.position.y + nodesAndEdgesGizmoHeight, node.position.z); Gizmos.DrawSphere(position, 0.1f); GizmosUtility.DrawText(GUI.skin, node.NodeIndex.ToString(), position, textColor, fontSize, yOffset); } foreach (var edgeList in m_graph.Edges) { foreach (var edge in edgeList) { var fromNode = m_graph.GetNode(edge.FromNodeIndex); var toNode = m_graph.GetNode(edge.ToNodeIndex); var fromPosition = new Vector3(fromNode.position.x, fromNode.position.y + nodesAndEdgesGizmoHeight, fromNode.position.z); var toPosition = new Vector3(toNode.position.x, toNode.position.y + nodesAndEdgesGizmoHeight, toNode.position.z); Gizmos.DrawLine(fromPosition, toPosition); } } }
protected override void DoDrawGizmos() { var settings = UbtrobotSettings.GetOrLoad().gizmosSettings; GizmosUtility.DrawMeshs(gameObject, settings.drawMotor, settings.motorColor); }