allow relative transform to unconnected nodes

This commit is contained in:
David Rose 2002-07-31 16:32:57 +00:00
parent e0291f7303
commit e11f759e48

View File

@ -542,8 +542,12 @@ set_transform(const NodePath &other, const TransformState *transform) const {
nassertv_always(!is_empty()); nassertv_always(!is_empty());
// First, we perform a wrt to the parent, to get the conversion. // First, we perform a wrt to the parent, to get the conversion.
NodePath parent = get_parent(); CPT(TransformState) rel_trans;
CPT(TransformState) rel_trans = other.get_transform(parent); if (has_parent()) {
rel_trans = other.get_transform(get_parent());
} else {
rel_trans = other.get_transform(NodePath());
}
CPT(TransformState) new_trans = rel_trans->compose(transform); CPT(TransformState) new_trans = rel_trans->compose(transform);
set_transform(new_trans); set_transform(new_trans);