Tabnine Logo
JavaFXMultiColorMeshBuilder.clear
Code IndexAdd Tabnine to your IDE (free)

How to use
clear
method
in
us.ihmc.javaFXToolkit.shapes.JavaFXMultiColorMeshBuilder

Best Java code snippets using us.ihmc.javaFXToolkit.shapes.JavaFXMultiColorMeshBuilder.clear (Showing top 8 results out of 315)

origin: us.ihmc/ihmc-robot-data-visualizer

private void computeScanMesh()
{
 LidarScanMessage message = newMessageToRender.getAndSet(null);
 if (message == null)
   return;
 Point3D32 scanPoint = new Point3D32();
 scanMeshBuilder.clear();
 int numberOfScanPoints = message.getScan().size() / 3;
 for (int i = 0; i < numberOfScanPoints; i++)
 {
   double alpha = i / (double) numberOfScanPoints;
   Color color = Color.hsb(alpha * 240.0, 1.0, 1.0);
   MessageTools.unpackScanPoint(message, i, scanPoint);
   scanMeshBuilder.addMesh(MeshDataGenerator.Tetrahedron(SCAN_POINT_SIZE), scanPoint, color);
 }
 MeshView scanMeshView = new MeshView(scanMeshBuilder.generateMesh());
 scanMeshView.setMaterial(scanMeshBuilder.generateMaterial());
 scanMeshToRender.set(scanMeshView);
 scanMeshBuilder.clear();
}
origin: us.ihmc/IHMCRobotDataVisualizer

private void computeScanMesh()
{
 LidarScanMessage message = newMessageToRender.getAndSet(null);
 if (message == null)
   return;
 Point3f scanPoint = new Point3f();
 scanMeshBuilder.clear();
 for (int i = 0; i < message.getNumberOfScanPoints(); i++)
 {
   double alpha = i / (double) message.getNumberOfScanPoints();
   Color color = Color.hsb(alpha * 240.0, 1.0, 1.0);
   message.getScanPoint(i, scanPoint);
   scanMeshBuilder.addMesh(MeshDataGenerator.Tetrahedron(SCAN_POINT_SIZE), scanPoint, color);
 }
 MeshView scanMeshView = new MeshView(scanMeshBuilder.generateMesh());
 scanMeshView.setMaterial(scanMeshBuilder.generateMaterial());
 scanMeshToRender.set(scanMeshView);
 scanMeshBuilder.clear();
}
origin: us.ihmc/robot-environment-awareness

@Override
public void run()
{
 if (!enable.get())
   return;
 LidarScanMessage message = newMessageToRender.getAndSet(null);
 if (message == null)
   return;
 Point3D32 scanPoint = new Point3D32();
 meshBuilder.clear();
 int numberOfScanPoints = message.getScan().size() / 3;
 for (int i = 0; i < numberOfScanPoints; i++)
 {
   double alpha = i / (double) numberOfScanPoints;
   Color color = Color.hsb(alpha * 240.0, 1.0, 1.0);
   MessageTools.unpackScanPoint(message, i, scanPoint);
   meshBuilder.addMesh(MeshDataGenerator.Tetrahedron(SCAN_POINT_SIZE), scanPoint, color);
 }
 MeshView scanMeshView = new MeshView(meshBuilder.generateMesh());
 scanMeshView.setMaterial(meshBuilder.generateMaterial());
 scanMeshToRender.set(scanMeshView);
 meshBuilder.clear();
}
origin: us.ihmc/robot-environment-awareness

private UIOcTreeNodeMeshView createSubTreeMeshView(UIOcTreeNode subTreeRoot)
{
 meshBuilder.clear();
 Iterable<UIOcTreeNode> iterable = createLeafIterable(subTreeRoot, treeDepthForDisplay.getValue());
 for (UIOcTreeNode node : iterable)
 {
   if (!node.isPartOfRegion() || !hidePlanarRegionNodes.getValue())
    addNodeMesh(meshBuilder, displayType.getValue(), coloringType.getValue(), node);
 }
 OcTreeKey rootKey = subTreeRoot.getKeyCopy();
 Mesh mesh = meshBuilder.generateMesh();
 Material material = meshBuilder.generateMaterial();
 UIOcTreeNodeMeshView meshView = new UIOcTreeNodeMeshView(rootKey, mesh, material);
 meshBuilder.clear();
 return meshView;
}
origin: us.ihmc/ihmc-footstep-planning-visualizers

private synchronized void processFootstepPath(FootstepPlan plan)
{
 meshBuilder.clear();
 SideDependentList<Color> colors = solutionWasReceived.get() ? solutionFootstepColors : intermediateFootstepColors;
 FramePose3D footPose = new FramePose3D();
 RigidBodyTransform transformToWorld = new RigidBodyTransform();
 ConvexPolygon2D foothold = new ConvexPolygon2D();
 for (int i = 0; i < plan.getNumberOfSteps(); i++)
 {
   SimpleFootstep footstep = plan.getFootstep(i);
   Color regionColor = colors.get(footstep.getRobotSide());
   footstep.getSoleFramePose(footPose);
   footPose.get(transformToWorld);
   transformToWorld.appendTranslation(0.0, 0.0, 0.01);
   if (footstep.hasFoothold())
    footstep.getFoothold(foothold);
   else
    foothold.set(defaultFootPolygon);
   Point2D[] vertices = new Point2D[foothold.getNumberOfVertices()];
   for (int j = 0; j < vertices.length; j++)
   {
    vertices[j] = new Point2D(foothold.getVertex(j));
   }
   meshBuilder.addMultiLine(transformToWorld, vertices, 0.01, regionColor, true);
   meshBuilder.addPolygon(transformToWorld, foothold, regionColor);
 }
 meshReference.set(new Pair<>(meshBuilder.generateMesh(), meshBuilder.generateMaterial()));
}
origin: us.ihmc/robot-environment-awareness

private Pair<Mesh, Material> generateMeshAndMaterial(PlanarRegionsListMessage newMessage)
{
 meshBuilder.clear();
 double lineWidth = 0.01;
 RigidBodyTransform transformToWorld = new RigidBodyTransform();
 PlanarRegionsList planarRegionsList = PlanarRegionMessageConverter.convertToPlanarRegionsList(newMessage);
 for (int regionIndex = 0; regionIndex < planarRegionsList.getNumberOfPlanarRegions(); regionIndex++)
 {
   PlanarRegion planarRegion = planarRegionsList.getPlanarRegion(regionIndex);
   int regionId = planarRegion.getRegionId();
   Color regionColor = getRegionColor(regionId);
   planarRegion.getTransformToWorld(transformToWorld);
   meshBuilder.addMultiLine(transformToWorld, planarRegion.getConcaveHull(), lineWidth, regionColor, true);
   for (int polygonIndex = 0; polygonIndex < planarRegion.getNumberOfConvexPolygons(); polygonIndex++)
   {
    ConvexPolygon2D convexPolygon2d = planarRegion.getConvexPolygon(polygonIndex);
    regionColor = Color.hsb(regionColor.getHue(), 0.9, 0.5 + 0.5 * ((double) polygonIndex / (double) planarRegion.getNumberOfConvexPolygons()));
    meshBuilder.addPolygon(transformToWorld, convexPolygon2d, regionColor);
   }
 }
 Material material = meshBuilder.generateMaterial();
 Mesh mesh = meshBuilder.generateMesh();
 return new Pair<>(mesh, material);
}
origin: us.ihmc/robot-environment-awareness-visualizers

private Pair<Mesh, Material> generateMeshAndMaterial(PlanarRegionsListMessage newMessage)
{
 meshBuilder.clear();
 double lineWidth = 0.01;
 RigidBodyTransform transformToWorld = new RigidBodyTransform();
 PlanarRegionsList planarRegionsList = PlanarRegionMessageConverter.convertToPlanarRegionsList(newMessage);
 for (int regionIndex = 0; regionIndex < planarRegionsList.getNumberOfPlanarRegions(); regionIndex++)
 {
   PlanarRegion planarRegion = planarRegionsList.getPlanarRegion(regionIndex);
   int regionId = planarRegion.getRegionId();
   Color regionColor = getRegionColor(regionId);
   planarRegion.getTransformToWorld(transformToWorld);
   meshBuilder.addMultiLine(transformToWorld, planarRegion.getConcaveHull(), lineWidth, regionColor, true);
   for (int polygonIndex = 0; polygonIndex < planarRegion.getNumberOfConvexPolygons(); polygonIndex++)
   {
    ConvexPolygon2D convexPolygon2d = planarRegion.getConvexPolygon(polygonIndex);
    regionColor = Color.hsb(regionColor.getHue(), 0.9, 0.5 + 0.5 * ((double) polygonIndex / (double) planarRegion.getNumberOfConvexPolygons()));
    meshBuilder.addPolygon(transformToWorld, convexPolygon2d, regionColor);
   }
 }
 Material material = meshBuilder.generateMaterial();
 Mesh mesh = meshBuilder.generateMesh();
 return new Pair<>(mesh, material);
}
origin: us.ihmc/ihmc-footstep-planning-visualizers

private void processFootMesh(FootstepNode node, FootstepNodeSnapData snapData, boolean valid)
{
 meshBuilder.clear();
 RigidBodyTransform planarTransformToWorld = new RigidBodyTransform();
 FootstepNodeTools.getNodeTransform(node, planarTransformToWorld);
 RigidBodyTransform snappedTransformToWorld = new RigidBodyTransform();
 ConvexPolygon2D foothold = snapData.getCroppedFoothold();
 FootstepNodeTools.getSnappedNodeTransform(node, snapData.getSnapTransform(), snappedTransformToWorld);
 snappedTransformToWorld.appendTranslation(0.0, 0.0, 0.01);
 planarTransformToWorld.setTranslationZ(snappedTransformToWorld.getTranslationZ() + 0.1);
 Color regionColor = valid ? Color.GREEN : Color.RED;
 regionColor = Color.hsb(regionColor.getHue(), 0.9, 1.0);
 Point2D[] vertices = new Point2D[foothold.getNumberOfVertices()];
 for (int j = 0; j < vertices.length; j++)
 {
   vertices[j] = new Point2D(foothold.getVertex(j));
 }
 meshBuilder.addMultiLine(snappedTransformToWorld, vertices, 0.01, regionColor, true);
 meshBuilder.addPolygon(snappedTransformToWorld, foothold, regionColor);
 // TODO add mesh of planar footstep
 meshView.setOpacity(0.9);
 meshView.setMesh(meshBuilder.generateMesh());
 meshView.setMaterial(meshBuilder.generateMaterial());
}
us.ihmc.javaFXToolkit.shapesJavaFXMultiColorMeshBuilderclear

Javadoc

Clears the meshes contained in this builder.

Popular methods of JavaFXMultiColorMeshBuilder

  • <init>
    Creates an empty mesh builder given a texture color palette to use.
  • generateMaterial
  • generateMesh
  • addLine
    Add a 3D line to this builder.
  • addMesh
    Rotates, translates, then combines the given mesh with the mesh contained in this builder.
  • addMultiLine
    Add a series of connected 3D lines to this builder.
  • addCone
    Add a cone to this builder. Its axis is aligned with the z-axis and its top is the vertex with the h
  • addCube
    Add a cube to this builder.
  • addCylinder
    Add a cylinder to this builder. Its axis is aligned with the z-axis in its local coordinate system.
  • addPolygon
    Add a 2D polygon to this builder.
  • addBox
    Add a box to this builder.
  • setColor
  • addBox,
  • setColor,
  • addPolyon,
  • addTetrahedron

Popular in Java

  • Updating database using SQL prepared statement
  • startActivity (Activity)
  • findViewById (Activity)
  • onCreateOptionsMenu (Activity)
  • Socket (java.net)
    Provides a client-side TCP socket.
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now