mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 02:15:43 -04:00
allow relative transform to unconnected nodes
This commit is contained in:
parent
e0291f7303
commit
e11f759e48
@ -542,8 +542,12 @@ set_transform(const NodePath &other, const TransformState *transform) const {
|
||||
nassertv_always(!is_empty());
|
||||
|
||||
// First, we perform a wrt to the parent, to get the conversion.
|
||||
NodePath parent = get_parent();
|
||||
CPT(TransformState) rel_trans = other.get_transform(parent);
|
||||
CPT(TransformState) rel_trans;
|
||||
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);
|
||||
set_transform(new_trans);
|
||||
|
Loading…
x
Reference in New Issue
Block a user