mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -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());
|
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user