javafx.scene.Node.getLocalToSceneTransform()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中javafx.scene.Node.getLocalToSceneTransform()方法的一些代码示例,展示了Node.getLocalToSceneTransform()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getLocalToSceneTransform()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:getLocalToSceneTransform

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;

相关文章

微信公众号

最新文章

更多

Node类方法