Class ParametricSurface

java.lang.Object
one.empty3.library.Representable
one.empty3.library.core.nurbs.ParametricSurface
All Implemented Interfaces:
Serializable, Comparable, TemporalComputedObject3D, MatrixPropertiesObject, XmlRepresentable
Direct Known Subclasses:
AonB, Citron, DSurface, EnglobingSurface, ExtrusionCurveCurve, FunctionSurface, HeightMapSurface, Mesh, MixPolygons, NurbsSurface, OrientableParametricSurface, ParaboloideHyperbolique, Plan3D, PointsVoronoiHeightMap, PolygonalSurface, PsOnPs, Sablier, ShapeMorph, ShapeMorph1, Sphere, SurfaceElasticite, SurfaceParametricPolygonalBezier, SurfaceParametriquePolynomiale, SurfaceParametriquePolynomialeBSpline, ThickCurveBehavior, ThickSurface, TourRevolution, TRIBezier2D, TRIEllipsoide, TRIExtrusionGeneralisee, TubeExtrusion, Tubulaire3, Tubulaire3refined, TubulaireN2, TubulaireN2cc, VecHeightMap

public abstract class ParametricSurface extends Representable
See Also:
  • Field Details

  • Constructor Details

    • ParametricSurface

      public ParametricSurface()
  • Method Details

    • getIncrU

      public Double getIncrU()
    • setIncrU

      public void setIncrU(Double incr1)
    • getIncrV

      public Double getIncrV()
    • setIncrV

      public void setIncrV(Double incr2)
    • calculerPoint3D

      public Point3D calculerPoint3D(double u, double v)
    • calculerVitesse3D

      public Point3D calculerVitesse3D(double u, double v)
    • calculerNormale3D

      public Point3D calculerNormale3D(double u, double v)
    • calculerTangenteU

      public Point3D calculerTangenteU(double u, double v)
    • calculerTangenteV

      public Point3D calculerTangenteV(double u, double v)
    • calculerNormalePerp

      public Point3D calculerNormalePerp(double u, double v)
    • incr1

      public Double incr1()
    • incr2

      public Double incr2()
    • getStartU

      public Double getStartU()
    • setStartU

      public void setStartU(Double s1)
    • getStartV

      public Double getStartV()
    • setStartV

      public void setStartV(Double s2)
    • getEndU

      public Double getEndU()
    • setEndU

      public void setEndU(Double e1)
    • getEndV

      public Double getEndV()
    • setEndV

      public void setEndV(Double e2)
    • velocity

      public Point3D velocity(Double u1, Double v1, Double u2, Double v2)
    • getElementSurface

      public Polygon getElementSurface(Double u, Double incrU, Double v, Double incrV)
    • getNormale3D

      public int getNormale3D(double v, double v1)
    • getNextU

      public Point3D getNextU(double u2, double v)
    • getNextUV

      public Point3D getNextUV(double u2, double v)
    • getNextV

      public Point3D getNextV(double u, double v)
    • declareProperties

      public void declareProperties()
      Description copied from class: Representable
      Declares the properties of the Representable class. This method clears the declaredDataStructure map and adds specific properties to it based on the object's rotation and type. If the object's rotation is not null and the object is not an instance of Point3D, a "rotation/Rotation" property is added. The "vectors/vectors" property is always added to the map.
      Specified by:
      declareProperties in interface MatrixPropertiesObject
      Overrides:
      declareProperties in class Representable
    • toString

      public String toString()
      Overrides:
      toString in class Representable
    • calculerSurfaceT

      public Point3D calculerSurfaceT(double u, double v, double t)
      Specified by:
      calculerSurfaceT in interface TemporalComputedObject3D
      Overrides:
      calculerSurfaceT in class Representable
    • getTerminalU

      public StructureMatrix<Point2Point> getTerminalU()
    • setTerminalU

      public void setTerminalU(StructureMatrix<Point2Point> terminalU)
    • getTerminalV

      public StructureMatrix<Point2Point> getTerminalV()
    • setTerminalV

      public void setTerminalV(StructureMatrix<Point2Point> terminalV)
    • getQuad_not_computed

      public int getQuad_not_computed()
    • setQuad_not_computed

      public void setQuad_not_computed(int quad_not_computed)
    • getIncrNormale

      public StructureMatrix<Double> getIncrNormale()