@Override public void replaceNaNs(int semantics, double value) { addAttribute(semantics); if (isEmpty()) return; int ncomps = VertexDescription.getComponentCount(semantics); for (int i = 0; i < ncomps; i++) { double v = _getAttributeAsDbl(0, semantics, i); if (Double.isNaN(v)) _setAttribute(0, semantics, 0, value); v = _getAttributeAsDbl(1, semantics, i); if (Double.isNaN(v)) _setAttribute(1, semantics, 0, value); } }
@Override public void replaceNaNs(int semantics, double value) { addAttribute(semantics); if (isEmpty()) return; int ncomps = VertexDescription.getComponentCount(semantics); for (int i = 0; i < ncomps; i++) { double v = _getAttributeAsDbl(0, semantics, i); if (Double.isNaN(v)) _setAttribute(0, semantics, 0, value); v = _getAttributeAsDbl(1, semantics, i); if (Double.isNaN(v)) _setAttribute(1, semantics, 0, value); } }
@Override void applyTransformation(Transformation3D transform) { _touch(); Point3D pt = new Point3D(); pt.x = m_xStart; pt.y = m_yStart; pt.z = _getAttributeAsDbl(0, Semantics.Z, 0); pt = transform.transform(pt); m_xStart = pt.x; m_yStart = pt.y; _setAttribute(0, Semantics.Z, 0, pt.z); pt.x = m_xEnd; pt.y = m_yEnd; pt.z = _getAttributeAsDbl(1, Semantics.Z, 0); pt = transform.transform(pt); m_xEnd = pt.x; m_yEnd = pt.y; _setAttribute(1, Semantics.Z, 0, pt.z); }
@Override void applyTransformation(Transformation3D transform) { _touch(); Point3D pt = new Point3D(); pt.x = m_xStart; pt.y = m_yStart; pt.z = _getAttributeAsDbl(0, Semantics.Z, 0); pt = transform.transform(pt); m_xStart = pt.x; m_yStart = pt.y; _setAttribute(0, Semantics.Z, 0, pt.z); pt.x = m_xEnd; pt.y = m_yEnd; pt.z = _getAttributeAsDbl(1, Semantics.Z, 0); pt = transform.transform(pt); m_xEnd = pt.x; m_yEnd = pt.y; _setAttribute(1, Semantics.Z, 0, pt.z); }