Skip to main content
Skip to main content

DebugPlane

DebugPlane

Parent

DebugElement

Functions

createWithNode

Description

createWithNode

Definition

createWithNode(entityId node, float sizeX, float sizeZ)

Arguments

entityIdnode
floatsizeX
floatsizeZ

Return Values

floatself

Code

function DebugPlane:createWithNode(node, sizeX, sizeZ)

--#debug Assert.isType(node, "number")
--#debug Assert.isType(sizeX, "number")
--#debug Assert.isType(sizeZ, "number")

local sizeXHalf = sizeX * 0.5
local sizeZHalf = sizeZ * 0.5
local pos = self.cornerPositions
pos[ 1 ] = { localToWorld(node, - sizeXHalf, 0 , - sizeZHalf) }
pos[ 2 ] = { localToWorld(node, - sizeXHalf, 0 , sizeZHalf) }
pos[ 3 ] = { localToWorld(node, sizeXHalf, 0 , sizeZHalf) }
pos[ 4 ] = { localToWorld(node, sizeXHalf, 0 , - sizeZHalf) }

return self
end

createWithNodes

Description

createWithNodes

Definition

createWithNodes(entityId startNode, entityId widthNode, entityId heightNode)

Arguments

entityIdstartNode
entityIdwidthNode
entityIdheightNode

Return Values

entityIdself

Code

function DebugPlane:createWithNodes(startNode, widthNode, heightNode)

--#debug Assert.isType(startNode, "number")
--#debug Assert.isType(widthNode, "number")
--#debug Assert.isType(heightNode, "number")

local startX, startY, startZ = getWorldTranslation(startNode)
local widthX, widthY, widthZ = getWorldTranslation(widthNode)
local heightX, heightY, heightZ = getWorldTranslation(heightNode)

self:createWithPositions(startX, startY, startZ, widthX, widthY, widthZ, heightX, heightY, heightZ)

return self
end

draw

Description

Definition

draw()

Code

function DebugPlane:draw()
DebugPlane.renderWithPositions( nil , nil , nil , nil , nil , nil , nil , nil , nil , self.color, self.alignToTerrain, self.filled, self.doubleSided, self.solid, self.text, self.cornerPositions)
end