Revision: 54318
          http://brlcad.svn.sourceforge.net/brlcad/?rev=54318&view=rev
Author:   bob1961
Date:     2013-02-06 13:25:29 +0000 (Wed, 06 Feb 2013)
Log Message:
-----------
Updated the moveElement methods for moving ARB edges (i.e. use a view_z 
calculated using edge vertices instead of from the arb's center).

Modified Paths:
--------------
    brlcad/trunk/src/tclscripts/archer/Arb5EditFrame.tcl
    brlcad/trunk/src/tclscripts/archer/Arb6EditFrame.tcl
    brlcad/trunk/src/tclscripts/archer/Arb7EditFrame.tcl
    brlcad/trunk/src/tclscripts/archer/Arb8EditFrame.tcl

Modified: brlcad/trunk/src/tclscripts/archer/Arb5EditFrame.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Arb5EditFrame.tcl        2013-02-05 
21:13:40 UTC (rev 54317)
+++ brlcad/trunk/src/tclscripts/archer/Arb5EditFrame.tcl        2013-02-06 
13:25:29 UTC (rev 54318)
@@ -618,6 +618,46 @@
 
 ::itcl::body Arb5EditFrame::moveElement {_dm _obj _vx _vy _ocenter} {
     switch -- $mEditMode \
+       $moveEdge12 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V2]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge23 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V3]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge34 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge14 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge15 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge25 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge35 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge45 {
+           set ptA [$itk_option(-mged) get $_obj V4]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
        $movePoint5 {
            set pt [$itk_option(-mged) get $_obj V5]
        } \

Modified: brlcad/trunk/src/tclscripts/archer/Arb6EditFrame.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Arb6EditFrame.tcl        2013-02-05 
21:13:40 UTC (rev 54317)
+++ brlcad/trunk/src/tclscripts/archer/Arb6EditFrame.tcl        2013-02-06 
13:25:29 UTC (rev 54318)
@@ -676,6 +676,46 @@
 
 ::itcl::body Arb6EditFrame::moveElement {_dm _obj _vx _vy _ocenter} {
     switch -- $mEditMode \
+       $moveEdge12 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V2]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge23 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V3]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge34 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge14 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge15 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge25 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge36 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge46 {
+           set ptA [$itk_option(-mged) get $_obj V4]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
        $movePoint5 {
            set pt [$itk_option(-mged) get $_obj V5]
        } \

Modified: brlcad/trunk/src/tclscripts/archer/Arb7EditFrame.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Arb7EditFrame.tcl        2013-02-05 
21:13:40 UTC (rev 54317)
+++ brlcad/trunk/src/tclscripts/archer/Arb7EditFrame.tcl        2013-02-06 
13:25:29 UTC (rev 54318)
@@ -735,6 +735,61 @@
 
 ::itcl::body Arb7EditFrame::moveElement {_dm _obj _vx _vy _ocenter} {
     switch -- $mEditMode \
+       $moveEdge12 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V2]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge23 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V3]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge34 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge14 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge15 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge26 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge56 {
+           set ptA [$itk_option(-mged) get $_obj V5]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge67 {
+           set ptA [$itk_option(-mged) get $_obj V6]
+           set ptB [$itk_option(-mged) get $_obj V7]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge37 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V7]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge57 {
+           set ptA [$itk_option(-mged) get $_obj V5]
+           set ptB [$itk_option(-mged) get $_obj V7]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge45 {
+           set ptA [$itk_option(-mged) get $_obj V4]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
        $movePoint5 {
            set pt [$itk_option(-mged) get $_obj V5]
        } \

Modified: brlcad/trunk/src/tclscripts/archer/Arb8EditFrame.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Arb8EditFrame.tcl        2013-02-05 
21:13:40 UTC (rev 54317)
+++ brlcad/trunk/src/tclscripts/archer/Arb8EditFrame.tcl        2013-02-06 
13:25:29 UTC (rev 54318)
@@ -39,6 +39,7 @@
        method initTranslate {}
        method updateGeometry {}
        method createGeometry {obj}
+       method moveElement {_dm _obj _vx _vy _ocenter}
        method p {obj args}
     }
 
@@ -844,6 +845,82 @@
        V8 [list $mXmin $mYmax $mZmax]
 }
 
+
+::itcl::body Arb8EditFrame::moveElement {_dm _obj _vx _vy _ocenter} {
+    switch -- $mEditMode \
+       $moveEdge12 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V2]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge23 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V3]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge34 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge14 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V4]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge15 {
+           set ptA [$itk_option(-mged) get $_obj V1]
+           set ptB [$itk_option(-mged) get $_obj V5]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge26 {
+           set ptA [$itk_option(-mged) get $_obj V2]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge56 {
+           set ptA [$itk_option(-mged) get $_obj V5]
+           set ptB [$itk_option(-mged) get $_obj V6]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge67 {
+           set ptA [$itk_option(-mged) get $_obj V6]
+           set ptB [$itk_option(-mged) get $_obj V7]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge78 {
+           set ptA [$itk_option(-mged) get $_obj V7]
+           set ptB [$itk_option(-mged) get $_obj V8]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge58 {
+           set ptA [$itk_option(-mged) get $_obj V5]
+           set ptB [$itk_option(-mged) get $_obj V8]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge37 {
+           set ptA [$itk_option(-mged) get $_obj V3]
+           set ptB [$itk_option(-mged) get $_obj V7]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       $moveEdge48 {
+           set ptA [$itk_option(-mged) get $_obj V4]
+           set ptB [$itk_option(-mged) get $_obj V8]
+           set pt [::vscale [vadd2 $ptA $ptB] 0.5]
+       } \
+       default {
+           $itk_option(-mged) $mEditCommand $_obj $mEditParam1 $_ocenter
+           return
+       }
+
+    set vpt [$itk_option(-mged) pane_m2v_point $_dm $pt]
+    set vz [lindex $vpt 2]
+    set new_vpt [list $_vx $_vy $vz]
+    set new_ocenter [$itk_option(-mged) pane_v2m_point $_dm $new_vpt]
+    $itk_option(-mged) $mEditCommand $_obj $mEditParam1 $new_ocenter
+}
+
+
 ::itcl::body Arb8EditFrame::p {obj args} {
     if {[llength $args] != 3 ||
        ![string is double [lindex $args 0]] ||

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to