コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Area.cs プロジェクト: mengtest/RewriteFrame
 public void DoDrawGizmos(Area owner)
 {
     if (DisplayGizmos)
     {
         GizmosUtility.DrawBounds(owner.GetAABB(), AABBGizmosColor);
     }
     VoxelDebug.DoDrawGizmos(owner.VoxelGrid, owner.GetAABB());
 }
コード例 #3
0
    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);
    }
コード例 #4
0
 private void OnDrawGizmosSelected()
 {
     if (Bounds != null)
     {
         GizmosUtility.StoreColor(Color.green);
         GizmosUtility.DrawBounds(Bounds.bounds);
         GizmosUtility.RestoreColor();
     }
 }
コード例 #5
0
        protected override void DoDrawGizmos()
        {
            var settings = UbtrobotSettings.GetOrLoad().gizmosSettings;

            if (settings == null)
            {
                return;
            }
            GizmosUtility.DrawMeshs(gameObject, settings.drawServo, settings.servoColor);
        }
コード例 #6
0
    void OnDrawGizmos()
    {
        Gizmos.matrix = transform.localToWorldMatrix;

        if (_IsDisplayPixelRect)
        {
            var size = new Vector2(width, height);
            GizmosUtility.DrawRect(Vector2.zero - size / 2, size, Color.blue);
        }
    }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
 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();
 }
コード例 #10
0
    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);
            }
        }
    }
コード例 #11
0
        protected override void DoDrawGizmos()
        {
            var settings = UbtrobotSettings.GetOrLoad().gizmosSettings;

            GizmosUtility.DrawMeshs(gameObject, settings.drawMotor, settings.motorColor);
        }