Methods
计算方位角
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | 原点 |
distPosition |
Cartesian3 | 目标点位 |
Returns:
返回角度
计算方位角
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | 原点 |
distPosition |
Cartesian3 | 目标点位 |
Returns:
返回角度
static yzhCesium.YzhGeometryCalculate.onCalculateBuffer(positions, buffer, viewer, isSpace) → Object
创建缓冲区体对象,分为左右两个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
buffer |
number | 缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateBuffer(positions, buffer, viewer, isSpace) → Object
创建缓冲区体对象,分为左右两个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
buffer |
number | 缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateBuffer2(positions, leftBuffer, rightBuffer, viewer, isSpace) → Object
创建缓冲区体对象,分为左右两个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
leftBuffer |
number | 左侧缓冲区范围 | |
rightBuffer |
number | 右侧缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateBuffer2(positions, leftBuffer, rightBuffer, viewer, isSpace) → Object
创建缓冲区体对象,分为左右两个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
leftBuffer |
number | 左侧缓冲区范围 | |
rightBuffer |
number | 右侧缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateBufferOnly(positions, buffer, viewer, isSpace) → Object
创建缓冲区体对象,仅一个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
buffer |
number | 缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateBufferOnly(positions, buffer, viewer, isSpace) → Object
创建缓冲区体对象,仅一个缓冲区范围
Name | Type | Default | Description |
---|---|---|---|
positions |
Array.<Cartesian3> | 中心点点位 | |
buffer |
number | 缓冲区范围 | |
viewer |
Viewer | 线实体对象 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircle(oriPosition, distPosition) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
distPosition |
Cartesian3 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircle(oriPosition, distPosition) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
distPosition |
Cartesian3 |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircleByRadius(oriPosition, radius) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
radius |
Number |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircleByRadius(oriPosition, radius) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
radius |
Number |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircleDistance(oriPosition, radius) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
radius |
Number |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateCircleDistance(oriPosition, radius) → Array.<Cartesian3>
计算圆形周边点位
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | |
radius |
Number |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateLeftRightPosition(position, normal, angle, leftBuffer, rightBuffer, isSpace) → Object|Object
根据法线角度,计算左右两侧点位坐标
Name | Type | Default | Description |
---|---|---|---|
position |
Cartesian3 | 当前点位 | |
normal |
Object | 归一化法线 | |
angle |
Number | 角度 | |
leftBuffer |
Number | 左侧缓冲范围 | |
rightBuffer |
Number | 右侧缓冲范围 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
计算结果
static yzhCesium.YzhGeometryCalculate.onCalculateLeftRightPosition(position, normal, angle, leftBuffer, rightBuffer, isSpace) → Object|Object
根据法线角度,计算左右两侧点位坐标
Name | Type | Default | Description |
---|---|---|---|
position |
Cartesian3 | 当前点位 | |
normal |
Object | 归一化法线 | |
angle |
Number | 角度 | |
leftBuffer |
Number | 左侧缓冲范围 | |
rightBuffer |
Number | 右侧缓冲范围 | |
isSpace |
boolean |
false
|
是否是空间计算 |
Returns:
计算结果
static yzhCesium.YzhGeometryCalculate.onCalculateNormal(firstPosition, secondPosition, viewer) → Object
计算基础第一个的法线
Name | Type | Description |
---|---|---|
firstPosition |
Cartesian3 | |
secondPosition |
Cartesian3 | |
viewer |
Viewer |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateNormal(firstPosition, secondPosition, viewer) → Object
计算基础第一个的法线
Name | Type | Description |
---|---|---|
firstPosition |
Cartesian3 | |
secondPosition |
Cartesian3 | |
viewer |
Viewer |
Returns:
static yzhCesium.YzhGeometryCalculate.onCalculateNormalPosition(position, normal, angle, buffer) → Cartesian3
根据法线角度,计算左右两侧点位坐标
Name | Type | Description |
---|---|---|
position |
Cartesian3 | 当前点位 |
normal |
Cartesian3 | 归一化法线 |
angle |
Number | 角度 |
buffer |
Number | 右侧缓冲范围 |
Returns:
计算结果
static yzhCesium.YzhGeometryCalculate.onCalculateNormalPosition(position, normal, angle, buffer) → Cartesian3
根据法线角度,计算左右两侧点位坐标
Name | Type | Description |
---|---|---|
position |
Cartesian3 | 当前点位 |
normal |
Cartesian3 | 归一化法线 |
angle |
Number | 角度 |
buffer |
Number | 右侧缓冲范围 |
Returns:
计算结果
static yzhCesium.YzhGeometryCalculate.onCalculateRectangle(oriPosition, distPosition) → Array.<Cartesian3>
计算矩形点
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | 起点 |
distPosition |
Cartesian3 | 终点 |
Returns:
起点和终点形成的矩形点
static yzhCesium.YzhGeometryCalculate.onCalculateRectangle(oriPosition, distPosition) → Array.<Cartesian3>
计算矩形点
Name | Type | Description |
---|---|---|
oriPosition |
Cartesian3 | 起点 |
distPosition |
Cartesian3 | 终点 |
Returns:
起点和终点形成的矩形点
判断点击是否在椭圆内 算法在椭圆内点 左边点带入 后值小于1
Name | Type | Description |
---|---|---|
a |
Number | 椭圆长 |
b |
Number | 椭圆宽 |
x |
Number | x坐标 |
y |
Number | y坐标 |
Returns:
true 在椭圆内 false 不在椭圆内
判断点击是否在椭圆内 算法在椭圆内点 左边点带入 后值小于1
Name | Type | Description |
---|---|---|
a |
Number | 椭圆长 |
b |
Number | 椭圆宽 |
x |
Number | x坐标 |
y |
Number | y坐标 |
Returns:
true 在椭圆内 false 不在椭圆内
判断点击是否在椭球内 算法在椭球内点 左边点带入 后值小于1
Name | Type | Description |
---|---|---|
a |
Number | 椭球长 |
b |
Number | 椭球宽 |
c |
Number | 椭球高 |
x |
Number | x坐标 |
y |
Number | y坐标 |
z |
Number | z坐标 |
Returns:
true 在椭圆内 false 不在椭圆内
判断点击是否在椭球内 算法在椭球内点 左边点带入 后值小于1
Name | Type | Description |
---|---|---|
a |
Number | 椭球长 |
b |
Number | 椭球宽 |
c |
Number | 椭球高 |
x |
Number | x坐标 |
y |
Number | y坐标 |
z |
Number | z坐标 |
Returns:
true 在椭圆内 false 不在椭圆内