Revision: 57831
          http://sourceforge.net/p/brlcad/code/57831
Author:   starseeker
Date:     2013-09-23 15:33:24 +0000 (Mon, 23 Sep 2013)
Log Message:
-----------
Add function to create an identity AXIS2_PLACEMENT_3D

Modified Paths:
--------------
    brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp

Modified: brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp     2013-09-23 15:19:12 UTC 
(rev 57830)
+++ brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp     2013-09-23 15:33:24 UTC 
(rev 57831)
@@ -28,10 +28,30 @@
 #include <set>
 #include "bu.h"
 #include "raytrace.h"
+#include "G_STEP_internal.h"
 #include "STEPWrapper.h"
 #include "ON_Brep.h"
 
 STEPentity *
+Identity_AXIS2_PLACEMENT_3D(Registry *registry, InstMgr *instance_list) {
+    SdaiCartesian_point *pnt = (SdaiCartesian_point 
*)registry->ObjCreate("CARTESIAN_POINT");
+    XYZ_to_Cartesian_point(0.0, 0.0, 0.0, pnt);
+    SdaiDirection *axis = (SdaiDirection *)registry->ObjCreate("DIRECTION");
+    XYZ_to_Direction(0.0, 0.0, 1.0, axis);
+    SdaiDirection *ref = (SdaiDirection *)registry->ObjCreate("DIRECTION");
+    XYZ_to_Direction(1.0, 0.0, 0.0, ref);
+    SdaiAxis2_placement_3d *placement = (SdaiAxis2_placement_3d 
*)registry->ObjCreate("AXIS2_PLACEMENT_3D");
+    placement->location_(pnt);
+    placement->axis_(axis);
+    placement->ref_direction_(ref);
+    instance_list->Append((STEPentity *)pnt, completeSE);
+    instance_list->Append((STEPentity *)axis, completeSE);
+    instance_list->Append((STEPentity *)ref, completeSE);
+    instance_list->Append((STEPentity *)placement, completeSE);
+    return (STEPentity *)placement;
+}
+
+STEPentity *
 Comb_to_STEP(struct directory *dp, Registry *registry, InstMgr *instance_list) 
{
     // MECHANICAL_CONTEXT
     SdaiMechanical_context *mech_context = (SdaiMechanical_context 
*)registry->ObjCreate("MECHANICAL_CONTEXT");

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


------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to