跳转至

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)