本文整理了Java中javafx.scene.Node.getLocalToSceneTransform()
方法的一些代码示例,展示了Node.getLocalToSceneTransform()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getLocalToSceneTransform()
方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:getLocalToSceneTransform
暂无
代码示例来源:origin: us.ihmc/ihmc-footstep-planning-visualizers
@Override
public void handle(MouseEvent event)
{
PickResult pickResult = event.getPickResult();
Node intersectedNode = pickResult.getIntersectedNode();
if (intersectedNode == null || intersectedNode instanceof SubScene)
return;
javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint();
javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint);
Point3D interception = new Point3D();
interception.setX(scenePoint.getX());
interception.setY(scenePoint.getY());
interception.setZ(scenePoint.getZ());
latestInterception.set(interception);
}
};
代码示例来源:origin: us.ihmc/ihmc-path-planning-visualizers
@Override
public void handle(MouseEvent event)
{
PickResult pickResult = event.getPickResult();
Node intersectedNode = pickResult.getIntersectedNode();
if (intersectedNode == null || intersectedNode instanceof SubScene)
return;
javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint();
javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint);
Point3D interception = new Point3D();
interception.setX(scenePoint.getX());
interception.setY(scenePoint.getY());
interception.setZ(scenePoint.getZ());
latestInterception.set(interception);
}
};
代码示例来源:origin: eu.mihosoft.vrl.workflow/vworkflows-fx
static public Point2D transformCoordinates(double x, double y, Node from, Node to) {
if (from == to || from == null || to == null) {
return new Point2D(x, y);
}
// from -> scene
Point2D fromInSceneCoordinates = new Point2D(
(x) * from.localToSceneTransformProperty().get().getMxx(),
(y) * from.localToSceneTransformProperty().get().getMyy());
// scene -> to
return new Point2D(
(fromInSceneCoordinates.getX() + from.localToSceneTransformProperty().get().getTx())
/ to.getLocalToSceneTransform().getMxx(),
(fromInSceneCoordinates.getY() + from.localToSceneTransformProperty().get().getTy())
/ to.getLocalToSceneTransform().getMyy());
}
代码示例来源:origin: us.ihmc/ihmc-javafx-toolkit
@Override
public void handle(MouseEvent event)
{
if (event.getButton() != MouseButton.PRIMARY)
return;
if (condition.test(event) && event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED)
{
PickResult pickResult = event.getPickResult();
Node intersectedNode = pickResult.getIntersectedNode();
if (intersectedNode == null || intersectedNode instanceof SubScene)
return;
javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint();
javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint);
focusPointTranslation.setX(scenePoint.getX());
focusPointTranslation.setY(scenePoint.getY());
focusPointTranslation.setZ(scenePoint.getZ());
}
}
};
代码示例来源:origin: us.ihmc/IHMCJavaFXToolkit
@Override
public void handle(MouseEvent event)
{
if (event.getButton() != MouseButton.PRIMARY)
return;
if (condition.test(event) && event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED)
{
PickResult pickResult = event.getPickResult();
Node intersectedNode = pickResult.getIntersectedNode();
if (intersectedNode == null || intersectedNode instanceof SubScene)
return;
Point3D localPoint = pickResult.getIntersectedPoint();
Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint);
focusPointTranslation.setX(scenePoint.getX());
focusPointTranslation.setY(scenePoint.getY());
focusPointTranslation.setZ(scenePoint.getZ());
}
}
};
代码示例来源:origin: us.ihmc/ihmc-footstep-planning-visualizers
public StartGoalOrientationEditor(Messager messager, SubScene subScene)
{
this.messager = messager;
this.subScene = subScene;
startEditModeEnabled = messager.createInput(FootstepPlannerMessagerAPI.StartOrientationEditModeEnabledTopic, false);
goalEditModeEnabled = messager.createInput(FootstepPlannerMessagerAPI.GoalOrientationEditModeEnabledTopic, false);
startPositionReference = messager.createInput(FootstepPlannerMessagerAPI.StartPositionTopic);
goalPositionReference = messager.createInput(FootstepPlannerMessagerAPI.GoalPositionTopic);
rayCastInterceptor = (event) ->
{
PickResult pickResult = event.getPickResult();
Node intersectedNode = pickResult.getIntersectedNode();
if (intersectedNode == null || intersectedNode instanceof SubScene)
return;
javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint();
javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint);
Point3D interception = new Point3D();
interception.setX(scenePoint.getX());
interception.setY(scenePoint.getY());
interception.setZ(scenePoint.getZ());
latestInterception.set(interception);
};
leftClickInterceptor = (event) ->
{
if (event.getButton() != MouseButton.PRIMARY)
return;
if (event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED)
orientationValidated.set(true);
};
}
代码示例来源:origin: stackoverflow.com
Transform self = billBoardNode.getLocalToSceneTransform(),
oth = other.getLocalToSceneTransform();
Bounds b;
double cX, cY, cZ;
内容来源于网络,如有侵权,请联系作者删除!