congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
FrameConvexPolygon2d.addVertex
Code IndexAdd Tabnine to your IDE (free)

How to use
addVertex
method
in
us.ihmc.robotics.geometry.FrameConvexPolygon2d

Best Java code snippets using us.ihmc.robotics.geometry.FrameConvexPolygon2d.addVertex (Showing top 12 results out of 315)

origin: us.ihmc/IHMCRoboticsToolkit

public void addVertices(FramePoint2d[] vertices)
{
 for (int i = 0; i < vertices.length; i++)
 {
   FramePoint2d vertex = vertices[i];
   addVertex(vertex);
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* Adds N new vertices to this polygon using a list of {@code FramePoint2d}.
* Note that this method recycles memory.
* @param vertices {@code List<FramePoint2d>} the list of new vertices (it is not modified).
* @param numberOfVertices {@code int} that is used to determine the number of vertices to add to this polygon. Note the: {@code vertices.size()} can be greater or equal to numberOfVertices.
* @throws ReferenceFrameMismatchException
*/
public void addVertices(List<FramePoint2d> vertices, int numberOfVertices)
{
 for (int i = 0; i < numberOfVertices; i++)
 {
   FramePoint2d vertex = vertices.get(i);
   addVertex(vertex);
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* Adds N new vertices to this polygon using a list of {@code FramePoint2d}.
* Note that this method recycles memory.
* @param vertices {@code FrameTuple2dArrayList<FramePoint2d>} the list of new vertices (it is not modified).
* @param numberOfVertices {@code int} that is used to determine the number of vertices to add to this polygon. Note the: {@code vertices.size()} can be greater or equal to numberOfVertices.
* @throws ReferenceFrameMismatchException
*/
public void addVertices(FrameTuple2dArrayList<FramePoint2d> vertices, int numberOfVertices)
{
 for (int i = 0; i < numberOfVertices; i++)
 {
   FramePoint2d vertex = vertices.get(i);
   addVertex(vertex);
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* Add a vertex to this polygon.
* Note that this method recycles memory.
* @param newVertex {@code FramePoint2d} the new vertex (it is not modified).
* @throws ReferenceFrameMismatchException
*/
public void addVertex(FramePoint2d vertex)
{
 vertex.checkReferenceFrameMatch(referenceFrame);
 addVertex(vertex.getPoint());
}
origin: us.ihmc/IHMCRoboticsToolkit

private void putYoValuesIntoFrameConvexPolygon2d()
{
 try
 {
   convexPolygon2dForReading.clear(referenceFrame);
   for (int i = 0; i < numVertices.getIntegerValue(); i++)
    convexPolygon2dForReading.addVertex(yoFramePoints.get(i).getFrameTuple2d());
   convexPolygon2dForReading.update();
 }
 catch (Exception e)
 {
   System.err.println("In YoFrameConvexPolygon2d.java: " + e.getClass().getSimpleName() + " while calling putYoValuesIntoFrameConvexPolygon2d().");
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* Adds new vertices to this polygon from another convex polygon.
* Note that this method recycles memory.
* @param otherPolygon {@code FrameConvexPolygon2d} the other convex polygon that is used to add new vertices to this polygon.
* @throws ReferenceFrameMismatchException
*/
public void addVertices(ConvexPolygon2d otherPolygon)
{
 for (int i = 0; i < otherPolygon.getNumberOfVertices(); i++)
 {
   Point2d vertex = otherPolygon.getVertex(i);
   addVertex(vertex);
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* This method does:
* 1- {@code clear()};
* 2- {@code addVertex(vertices.get(i)};
* 3- {@code update()}.
* @param vertices {@code FramePoint2d[]} the array of points that is used to creates the vertices.
*/
public void setAndUpdate(FramePoint2d[] vertices)
{
 clear();
 for (int i = 0; i < vertices.length; i++)
 {
   addVertex(vertices[i]);
 }
 update();
}
origin: us.ihmc/CommonWalkingControlModules

private void calculateReachableRegions()
{
 for (RobotSide side : RobotSide.values)
 {
   FrameConvexPolygon2d reachableRegion = new FrameConvexPolygon2d();
   reachableRegion.clear(ankleZUpFrames.get(side));
   double sign = side == RobotSide.RIGHT ? 1.0 : -1.0;
   for (int i = 0; i < MAX_CAPTURE_REGION_POLYGON_POINTS - 1; i++)
   {
    double angle = sign * reachableRegionCutoffAngle * Math.PI * ((double) i) / ((double) (MAX_CAPTURE_REGION_POLYGON_POINTS - 2));
    double x = kinematicStepRange * Math.cos(angle) + midFootAnkleXOffset;
    double y = kinematicStepRange * Math.sin(angle);
    if (Math.abs(y) < footWidth / 2.0)
      y = sign * footWidth / 2.0;
    reachableRegion.addVertex(ankleZUpFrames.get(side), x, y);
   }
   reachableRegion.addVertex(ankleZUpFrames.get(side), midFootAnkleXOffset, sign * footWidth / 2.0);
   reachableRegion.update();
   reachableRegions.set(side, reachableRegion);
 }
}
origin: us.ihmc/IHMCRoboticsToolkit

/**
* Add a vertex to this polygon after doing {@code newVertex2d.changeFrameAndProjectToXYPlane(this.referenceFrame)}.
* Note that this method recycles memory.
* @param newVertex {@code FramePoint} the new vertex (it is not modified).
*/
public void addVertexByProjectionOntoXYPlane(FramePoint newVertex)
{
 tempPoint.setIncludingFrame(newVertex);
 tempPoint.changeFrame(referenceFrame);
 addVertex(referenceFrame, tempPoint.getX(), tempPoint.getY());
}
origin: us.ihmc/CommonWalkingControlModules

public void computeConvexHull(FrameConvexPolygon2d convexHullToPack)
{
 convexHullToPack.clear(soleFrame);
 tempCellCenter.setToZero(soleFrame);
 for (int xIndex = 0; xIndex < nLengthSubdivisions.getIntegerValue(); xIndex++)
 {
   for (int yIndex = 0; yIndex < nWidthSubdivisions.getIntegerValue(); yIndex++)
   {
    if (isCellOccupied(xIndex, yIndex))
    {
      getCellCenter(tempCellCenter, xIndex, yIndex);
      convexHullToPack.addVertex(tempCellCenter);
    }
   }
 }
 convexHullToPack.update();
}
origin: us.ihmc/CommonWalkingControlModules

gridBoundaries.addVertex(new FramePoint2d(soleFrame, -footLength / 2.0, -footWidth / 2.0));
gridBoundaries.addVertex(new FramePoint2d(soleFrame, -footLength / 2.0, footWidth / 2.0));
gridBoundaries.addVertex(new FramePoint2d(soleFrame, footLength / 2.0, -footWidth / 2.0));
gridBoundaries.addVertex(new FramePoint2d(soleFrame, footLength / 2.0, footWidth / 2.0));
gridBoundaries.update();
origin: us.ihmc/CommonWalkingControlModules

@Override
public void doTransitionIntoAction()
{
 super.doTransitionIntoAction();
 footPolygon.clear(soleFrame);
 for (int i = 0; i < contactPoints.size(); i++)
 {
   contactPoints.get(i).getPosition2d(toeOffContactPoint2d);
   footPolygon.addVertex(toeOffContactPoint2d);
 }
 footPolygon.update();
 FramePoint2d rayOrigin;
 if (!exitCMP2d.containsNaN() && footPolygon.isPointInside(exitCMP2d))
   rayOrigin = exitCMP2d;
 else
   rayOrigin = footPolygon.getCentroid();
 rayThroughExitCMP.set(rayOrigin, exitCMPRayDirection2d);
 frameConvexPolygonWithRayIntersector2d.intersectWithRay(footPolygon, rayThroughExitCMP);
 toeOffContactPoint2d.set(frameConvexPolygonWithRayIntersector2d.getIntersectionPointOne());
 contactPointPosition.setXYIncludingFrame(toeOffContactPoint2d);
 contactPointPosition.changeFrame(contactableFoot.getRigidBody().getBodyFixedFrame());
 pointFeedbackControlCommand.setBodyFixedPointToControl(contactPointPosition);
 desiredContactPointPosition.setXYIncludingFrame(toeOffContactPoint2d);
 desiredContactPointPosition.changeFrame(worldFrame);
 desiredOrientation.setToZero(contactableFoot.getFrameAfterParentJoint());
 desiredOrientation.changeFrame(worldFrame);
 desiredYawToHold = desiredOrientation.getYaw();
 desiredRollToHold = desiredOrientation.getRoll();
}
us.ihmc.robotics.geometryFrameConvexPolygon2daddVertex

Javadoc

Add a vertex to this polygon. Note that this method recycles memory.

Popular methods of FrameConvexPolygon2d

  • <init>
    Creates an empty convex polygon attached to a reference frame, adds N new vertices using an array of
  • getNumberOfVertices
  • changeFrameAndProjectToXYPlane
  • getFrameVertex
  • isPointInside
    isPointInside Determines whether a point is inside the convex polygon (point in polygon test). Uses
  • getConvexPolygon2d
  • getVertex
  • intersectionWith
  • setIncludingFrameAndUpdate
    This method does: 1- clear(referenceFrame); 2- addVertices(vertices); 3- update().
  • addVertexByProjectionOntoXYPlane
    Add a vertex to this polygon after doing newVertex2d.changeFrameAndProjectToXYPlane(this.referenceFr
  • addVertices
  • clear
    After calling this method, the polygon has no vertex, area, or centroid, and is attached to a new re
  • addVertices,
  • clear,
  • getCentroid,
  • getReferenceFrame,
  • isEmpty,
  • orthogonalProjection,
  • scale,
  • update,
  • addVertexAndChangeFrame

Popular in Java

  • Making http post requests using okhttp
  • runOnUiThread (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • setScale (BigDecimal)
  • System (java.lang)
    Provides access to system-related information and resources including standard input and output. Ena
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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