Fixed arrange for objects with 3D rotations

This commit is contained in:
Enrico Turri 2018-09-24 15:21:18 +02:00
parent 270341300f
commit e3d44b07fe
3 changed files with 4 additions and 5 deletions

View File

@ -122,7 +122,7 @@ sub add_instance {
my $new_instance = $self->_add_instance;
$new_instance->set_rotation($args{rotation})
$new_instance->set_rotations($args{rotation})
if defined $args{rotation};
$new_instance->set_scaling_factor($args{scaling_factor})
if defined $args{scaling_factor};

View File

@ -687,8 +687,7 @@ void applyResult(
// write the transformation data into the model instance
#if ENABLE_MODELINSTANCE_3D_ROTATION
// CHECK_ME -> Is the following correct ?
inst_ptr->set_rotation(Vec3d(0.0, 0.0, rot));
inst_ptr->set_rotation(Z, rot);
#else
inst_ptr->rotation = rot;
#endif // ENABLE_MODELINSTANCE_3D_ROTATION

View File

@ -365,8 +365,8 @@ ModelMaterial::attributes()
%code%{ RETVAL = THIS->get_object(); %};
#if ENABLE_MODELINSTANCE_3D_ROTATION
double rotation()
%code%{ RETVAL = THIS->get_rotation(Z); %};
Vec3d* rotation()
%code%{ RETVAL = new Vec3d(THIS->get_rotation(X), THIS->get_rotation(Y), THIS->get_rotation(Z)); %};
#else
double rotation()
%code%{ RETVAL = THIS->rotation; %};