Vec3 三维坐标
格式
Vec3(x,y,z)
简介
三维坐标位置。
参数
名称 | 类型 | 描述 |
---|---|---|
x | int | x坐标数值 |
y | int | y坐标数值 |
z | int | z坐标数值 |
实例
运行开始时在(0,25,0)坐标点建造一个草方块。
import fg
import wx
import vmath
asset = fg.AssetCreate()
asset.name = 'Main Scene'
asset.state = fg.STATE.VOXMODEL
asset.vmFile = 'mainScene'
asset.icon='icon.png'
fg.AssetRegister(asset)
def onStart(self):
wx.SetBlock(self.id, vmath.Vec3(0, 25, 0), 1)
fg.AssetSetStartCBFunc(asset, onStart)
方法
inner
格式
inner(a,b)
简介
判断坐标位置是否在范围内。
参数
名称 | 类型 | 描述 |
---|---|---|
a | Vec3 | 起始坐标位置 |
b | Vec3 | 结束坐标位置 |
返回值
名称 | 类型 | 描述 |
---|---|---|
bool | bool | 是否在范围内,True为在坐标范围内,False为不在坐标范围内 |
实例
打印判断(1,25,1)点是否在(0,15,0)与(2,30,2)范围内。
import fg
import wx
import vmath
asset = fg.AssetCreate()
asset.name = 'Main Scene'
asset.state = fg.STATE.VOXMODEL
asset.vmFile = 'mainScene'
asset.icon='icon.png'
fg.AssetRegister(asset)
def onStart(self):
print(vmath.Vec3(1, 25, 1).inner(vmath.Vec3(0, 15, 0),vmath.Vec3(2, 30, 2)))
fg.AssetSetStartCBFunc(asset, onStart)
length
格式
length()
简介
获取坐标位置到原点(0,0,0)的距离。
返回值
名称 | 类型 | 描述 |
---|---|---|
float | float | 返回距离长度 |
实例
运行开始时打印(0,25,0)到原点的距离。
import fg
import wx
import vmath
asset = fg.AssetCreate()
asset.name = 'Main Scene'
asset.state = fg.STATE.VOXMODEL
asset.vmFile = 'mainScene'
asset.icon='icon.png'
fg.AssetRegister(asset)
def onStart(self):
print(vmath.Vec3(0, 25, 0).length())
fg.AssetSetStartCBFunc(asset, onStart)