com.supermap.realspace.threeddesigner
类 SurfaceMeshPointGenerator

java.lang.Object
  继承者 com.supermap.realspace.threeddesigner.SurfaceMeshPointGenerator

public class SurfaceMeshPointGenerator
extends java.lang.Object

模型顶点生成器。


构造方法摘要
SurfaceMeshPointGenerator()
          构造一个新的SurfaceMeshPointGenerator对象。
 
方法摘要
 void dispose()
          释放对象所占资源。
 java.util.HashMap<java.lang.String,java.lang.Double> getConstantTable()
          获取常量表。
 java.lang.String getErrorMessage()
          获取异常信息
 java.lang.String getMathExpression()
          获取数学表达式。
 Point2D getURange()
          获取U参数范围
 double getUStep()
          获取U变量变化步长。
 Point2D getVRange()
          获取V参数范围
 double getVStep()
          获取V变量变化步长。
 boolean hasW()
          获取是否有W位。
 void setConstantTable(java.util.HashMap<java.lang.String,java.lang.Double> tableValue)
          设置常量表。
 void setHasW(boolean hasW)
          设置是否有W位。
 void setMathExpression(java.lang.String mathExpression)
          设置数学表达式。
 void setURange(Point2D uRange)
          设置U参数范围
 void setUStep(double uStep)
          设置U变量变化步长。
 void setVRange(Point2D vRange)
          设置V参数范围
 void setVStep(double vStep)
          设置V变量变化步长。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SurfaceMeshPointGenerator

public SurfaceMeshPointGenerator()
构造一个新的SurfaceMeshPointGenerator对象。

方法详细信息

dispose

public void dispose()
释放对象所占资源。


getURange

public Point2D getURange()
获取U参数范围


setURange

public void setURange(Point2D uRange)
设置U参数范围


getVRange

public Point2D getVRange()
获取V参数范围


setVRange

public void setVRange(Point2D vRange)
设置V参数范围


getUStep

public double getUStep()
获取U变量变化步长。


setUStep

public void setUStep(double uStep)
设置U变量变化步长。


getVStep

public double getVStep()
获取V变量变化步长。


setVStep

public void setVStep(double vStep)
设置V变量变化步长。


getMathExpression

public java.lang.String getMathExpression()
获取数学表达式。

返回:
数学表达式

setMathExpression

public void setMathExpression(java.lang.String mathExpression)
设置数学表达式。

表达式必须包含u,v,X,Y,Z 且形如示例:

X:=(v^2)*cos(u);

Y:=-(u^2)*sin(u);

Z:=2*(v^2)*(u^2);

W:=X+Y+Z;//W可选

参数:
mathExpression - 数学表达式

hasW

public boolean hasW()
获取是否有W位。

返回:
是否有W位

setHasW

public void setHasW(boolean hasW)
设置是否有W位。

参数:
hasW - 是否有W位

getErrorMessage

public java.lang.String getErrorMessage()
获取异常信息

返回:
异常信息

getConstantTable

public java.util.HashMap<java.lang.String,java.lang.Double> getConstantTable()
获取常量表。

返回:
常量表

setConstantTable

public void setConstantTable(java.util.HashMap<java.lang.String,java.lang.Double> tableValue)
设置常量表。

表达式中的一些常量,常量不可和变量重名,不区分大小写。其中 u、v、w、x、y、z 已被占用。

参数:
tableValue - 常量表