c# placing 3d objects by Matrix3d.AlignCoordinateSystem

Hi,
I try to make a function for import some 3d objects from database. 
all objects are defined by its dimensions, center point and direction vectors...

For creation of box I use these functions:

Solid3d sol = new Solid3d();
// create box by defined size
sol.CreateBox(width, depth, height);

// fill matrix for transformation and transform
Matrix3d ma = Matrix3d.AlignCoordinateSystem(Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis, Vector3d.ZAxis,
  center,directionAxeX,directionAxeY, directionAxeX.CrossProduct(directionAxeY));
sol.TransformBy(ma);
AddToModelSpace(sol);

It is strange that when I fill matrix this way it does not do any transformation. I am sure that values in database are ok.

Does anybody know where is problem? 

Thanks
Marek Falta
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Click one of the buttons on the top bar to get involved!