protected void _initPathStartPoint() { _touch(); if (m_moveToPoint == null) m_moveToPoint = new Point(m_description); else m_moveToPoint.assignVertexDescription(m_description); }
protected void _initPathStartPoint() { _touch(); if (m_moveToPoint == null) m_moveToPoint = new Point(m_description); else m_moveToPoint.assignVertexDescription(m_description); }
@Override public void copyTo(Geometry dst) { if (dst.getType() != Type.Point) throw new IllegalArgumentException(); Point pointDst = (Point) dst; dst._touch(); if (m_attributes == null) { pointDst.setEmpty(); pointDst.m_attributes = null; pointDst.assignVertexDescription(m_description); } else { pointDst.assignVertexDescription(m_description); pointDst.resizeAttributes(m_description.getTotalComponentCount()); attributeCopy(m_attributes, pointDst.m_attributes, m_description.getTotalComponentCount()); } }
@Override public void copyTo(Geometry dst) { if (dst.getType() != Type.Point) throw new IllegalArgumentException(); Point pointDst = (Point) dst; dst._touch(); if (m_attributes == null) { pointDst.setEmpty(); pointDst.m_attributes = null; pointDst.assignVertexDescription(m_description); } else { pointDst.assignVertexDescription(m_description); pointDst.resizeAttributes(m_description.getTotalComponentCount()); attributeCopy(m_attributes, pointDst.m_attributes, m_description.getTotalComponentCount()); } }
void queryCoord(double t, Point point) { point.assignVertexDescription(m_description); point.setXY(getCoord2D(t)); for (int iattrib = 1, nattrib = m_description.getAttributeCount(); iattrib < nattrib; iattrib++) { int semantics = m_description._getSemanticsImpl(iattrib); int ncomp = VertexDescription.getComponentCount(semantics); for (int iord = 0; iord < ncomp; iord++) { double value = getAttributeAsDbl(t, semantics, iord); point.setAttribute(semantics, iord, value); } } }
void queryCoord(double t, Point point) { point.assignVertexDescription(m_description); point.setXY(getCoord2D(t)); for (int iattrib = 1, nattrib = m_description.getAttributeCount(); iattrib < nattrib; iattrib++) { int semantics = m_description._getSemanticsImpl(iattrib); int ncomp = VertexDescription.getComponentCount(semantics); for (int iord = 0; iord < ncomp; iord++) { double value = getAttributeAsDbl(t, semantics, iord); point.setAttribute(semantics, iord, value); } } }
@Override public Point getPoint(int index) { if (index < 0 || index >= m_pointCount) throw new IndexOutOfBoundsException(); _verifyAllStreams(); Point outPoint = new Point(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description.getSemantics(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * index + icomp); outPoint.setAttribute(semantics, icomp, v); } } return outPoint; }
@Override public Point getPoint(int index) { if (index < 0 || index >= m_pointCount) throw new IndexOutOfBoundsException(); _verifyAllStreams(); Point outPoint = new Point(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description.getSemantics(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * index + icomp); outPoint.setAttribute(semantics, icomp, v); } } return outPoint; }
private void _get(int endPoint, Point outPoint) { if (isEmptyImpl()) throw new GeometryException("empty geometry");// ._setToDefault(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmptyImpl()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description._getSemanticsImpl(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = _getAttributeAsDbl(endPoint, semantics, icomp); outPoint.setAttribute(semantics, icomp, v); } } }
private void _get(int endPoint, Point outPoint) { if (isEmptyImpl()) throw new GeometryException("empty geometry");// ._setToDefault(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmptyImpl()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description._getSemanticsImpl(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = _getAttributeAsDbl(endPoint, semantics, icomp); outPoint.setAttribute(semantics, icomp, v); } } }
public void getCenter(Point point_out) { point_out.assignVertexDescription(m_description); if (isEmpty()) { point_out.setEmpty(); return; } int nattrib = m_description.getAttributeCount(); for (int i = 1; i < nattrib; i++) { int semantics = m_description.getSemantics(i); int ncomp = VertexDescription.getComponentCount(semantics); for (int iord = 0; iord < ncomp; iord++) { double v = 0.5 * (getAttributeAsDblImpl_(0, semantics, iord) + getAttributeAsDblImpl_( 1, semantics, iord)); point_out.setAttribute(semantics, iord, v); } } point_out.setXY(m_envelope.getCenter()); }
public void getCenter(Point point_out) { point_out.assignVertexDescription(m_description); if (isEmpty()) { point_out.setEmpty(); return; } int nattrib = m_description.getAttributeCount(); for (int i = 1; i < nattrib; i++) { int semantics = m_description.getSemantics(i); int ncomp = VertexDescription.getComponentCount(semantics); for (int iord = 0; iord < ncomp; iord++) { double v = 0.5 * (getAttributeAsDblImpl_(0, semantics, iord) + getAttributeAsDblImpl_( 1, semantics, iord)); point_out.setAttribute(semantics, iord, v); } } point_out.setXY(m_envelope.getCenter()); }
@Override public void getPointByVal(int index, Point dst) { if (index < 0 || index >= m_pointCount) // TODO throw new GeometryException("index out of bounds"); // _ASSERT(!IsEmpty()); // _ASSERT(m_vertexAttributes != null); _verifyAllStreams(); Point outPoint = dst; outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { // fix semantics int semantics = m_description._getSemanticsImpl(attributeIndex); // VertexDescription.getComponentCount(semantics); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * index + icomp); outPoint.setAttribute(semantics, icomp, v); } } }
@Override public void getPointByVal(int index, Point dst) { if (index < 0 || index >= m_pointCount) // TODO throw new GeometryException("index out of bounds"); // _ASSERT(!IsEmpty()); // _ASSERT(m_vertexAttributes != null); _verifyAllStreams(); Point outPoint = dst; outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { // fix semantics int semantics = m_description._getSemanticsImpl(attributeIndex); // VertexDescription.getComponentCount(semantics); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * index + icomp); outPoint.setAttribute(semantics, icomp, v); } } }
void _interpolateTwoVertices(int vertex1, int vertex2, double f, Point outPoint) { if (vertex1 < 0 || vertex1 >= m_pointCount) throw new GeometryException("index out of bounds."); if (vertex2 < 0 || vertex2 >= m_pointCount) throw new GeometryException("index out of bounds."); // _ASSERT(!IsEmpty()); // _ASSERT(m_vertexAttributes != NULLPTR); _verifyAllStreams(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description._getSemanticsImpl(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v1 = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * vertex1 + icomp); double v2 = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * vertex2 + icomp); outPoint.setAttribute(semantics, icomp, MathUtils.lerp(v1, v2, f)); } } }
void _interpolateTwoVertices(int vertex1, int vertex2, double f, Point outPoint) { if (vertex1 < 0 || vertex1 >= m_pointCount) throw new GeometryException("index out of bounds."); if (vertex2 < 0 || vertex2 >= m_pointCount) throw new GeometryException("index out of bounds."); // _ASSERT(!IsEmpty()); // _ASSERT(m_vertexAttributes != NULLPTR); _verifyAllStreams(); outPoint.assignVertexDescription(m_description); if (outPoint.isEmpty()) outPoint._setToDefault(); for (int attributeIndex = 0; attributeIndex < m_description .getAttributeCount(); attributeIndex++) { int semantics = m_description._getSemanticsImpl(attributeIndex); for (int icomp = 0, ncomp = VertexDescription .getComponentCount(semantics); icomp < ncomp; icomp++) { double v1 = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * vertex1 + icomp); double v2 = m_vertexAttributes[attributeIndex].readAsDbl(ncomp * vertex2 + icomp); outPoint.setAttribute(semantics, icomp, MathUtils.lerp(v1, v2, f)); } } }
ptDst.assignVertexDescription(m_description); int nattrib = getDescription().getAttributeCount() - 1; switch (index) {
ptDst.assignVertexDescription(m_description); int nattrib = getDescription().getAttributeCount() - 1; switch (index) {
Point pt = new Point(); if (vd != null) pt.assignVertexDescription(vd);
Point pt = new Point(); if (vd != null) pt.assignVertexDescription(vd);