congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
JavaFXMultiColorMeshBuilder.addMultiLine
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: us.ihmc/IHMCJavaFXToolkit

/**
* Add a series of connected 2D lines to this builder.
* @param transformToWorld the transform from the mult-line local coordinates to world. Not modified.
* @param points coordinates of the line end points. Not modified.
* @param lineWidth width of the lines.
* @param color color of the multi-line. Color accuracy depends on the color palette in use.
* @param close whether the end of the given array of points should be connected to the beginning or not.
*/
public void addMultiLine(RigidBodyTransform transformToWorld, Point2d[] points, double lineWidth, Color color, boolean close)
{
 addMultiLine(transformToWorld, Arrays.asList(points), lineWidth, color, close);
}
origin: us.ihmc/ihmc-javafx-toolkit

/**
* Add a series of connected 2D lines to this builder.
* @param transformToWorld the transform from the mult-line local coordinates to world. Not modified.
* @param points coordinates of the line end points. Not modified.
* @param lineWidth width of the lines.
* @param color color of the multi-line. Color accuracy depends on the color palette in use.
* @param close whether the end of the given array of points should be connected to the beginning or not.
*/
public void addMultiLine(RigidBodyTransform transformToWorld, Point2D[] points, double lineWidth, Color color, boolean close)
{
 addMultiLine(transformToWorld, Arrays.asList(points), lineWidth, color, close);
}
origin: us.ihmc/IHMCJavaFXToolkit

private void addMultiLine(JavaFXMultiColorMeshBuilder meshBuilder)
{
 List<Point3d> points = new ArrayList<>();
 double radius = 0.4;
 Random random = new Random();
 for (double angle = 0.0; angle < 2.0 * Math.PI; angle += 2.0 * Math.PI / 50.0)
 {
   double x = radius * random.nextDouble() * Math.cos(angle);
   double y = radius * Math.sin(angle);
   double z = 0.1 * random.nextDouble();
   points.add(new Point3d(x, y, z));
 }
 meshBuilder.addMultiLine(points, 0.01, Color.YELLOWGREEN, true);
}
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-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/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/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.shapesJavaFXMultiColorMeshBuilderaddMultiLine

Javadoc

Add a series of connected 3D lines to 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.
  • clear
    Clears the meshes contained in 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
  • putExtra (Intent)
  • setContentView (Activity)
  • getSystemService (Context)
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • JButton (javax.swing)
  • CodeWhisperer alternatives
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