DxDrawLine3D: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (→Syntax)  | 
				 (→Syntax)  | 
				||
| Line 5: | Line 5: | ||
==Syntax==  | ==Syntax==  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
bool dxDrawLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ, int color  | bool dxDrawLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ[, int color = white, int width = 1, bool postGUI = false ] )  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
Revision as of 10:23, 20 October 2015
This function draws a 3D line between two points in the 3D world - rendered for one frame. This should be used in conjunction with onClientRender in order to display continuously.
Syntax
bool dxDrawLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ[, int color = white, int width = 1, bool postGUI = false ] )
Required Arguments
- startX: The start X position of the 3D line, representing a coordinate in the GTA world.
 - startY: The start Y position of the 3D line, representing a coordinate in the GTA world.
 - startZ: The start Z position of the 3D line, representing a coordinate in the GTA world.
 - endX: The end X position of the 3D line, representing a coordinate in the GTA world.
 - endY: The end Y position of the 3D line, representing a coordinate in the GTA world.
 - endZ: The end Z position of the 3D line, representing a coordinate in the GTA world.
 - color: An integer of the hex color, produced using tocolor or 0xAARRGGBB (AA = alpha, RR = red, GG = green, BB = blue).
 
Optional Arguments
NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.
- width: The width/thickness of the line
 - postGUI: A bool representing whether the line should be drawn on top of or behind any ingame GUI (rendered by CEGUI).
 
Returns
Returns a true if the operation was successful, false otherwise.
Example
This is a small example of creating 3D Line / "Rope" between vehicle and player.
function makeLineAppear()
	testVehicle = createVehicle ( 411, 0, 0, 5 ) -- Create our test vehicle.
	addEventHandler("onClientRender", root, createLine)        -- onClientRender keeps the 3D Line visible.
end
function createLine ( )
	x1, y1, z1 = getElementPosition ( testVehicle )                       -- Get test vehicles position.
	x2, y2, z2 = getElementPosition ( localPlayer )                  -- Get local players position.
	dxDrawLine3D ( x1, y1, z1, x2, y2, z2, tocolor ( 0, 255, 0, 230 ), 2) -- Create 3D Line between test vehicle and local player.
end
addCommandHandler("test", makeLineAppear)
See Also
- dxConvertPixels
 - dxCreateFont
 - dxCreateRenderTarget
 - dxCreateScreenSource
 - dxCreateShader
 - dxCreateTexture
 - dxDrawCircle
 - dxDrawImage
 - dxDrawImageSection
 - dxDrawLine
 - dxDrawLine3D
 - dxDrawMaterialLine3D
 - dxDrawMaterialPrimitive
 - dxDrawMaterialPrimitive3D
 - dxDrawMaterialSectionLine3D
 - dxDrawPrimitive
 - dxDrawPrimitive3D
 - dxDrawRectangle
 - dxDrawText
 - dxDrawWiredSphere
 - dxGetBlendMode
 - dxGetFontHeight
 - dxGetMaterialSize
 - dxGetPixelColor
 - dxGetPixelsSize
 - dxGetPixelsFormat
 - dxGetStatus
 - dxGetTextSize
 - dxGetTextWidth
 - dxGetTexturePixels
 - dxIsAspectRatioAdjustmentEnabled
 - dxSetAspectRatioAdjustmentEnabled
 - dxSetBlendMode
 - dxSetPixelColor
 - dxSetRenderTarget
 - dxSetShaderValue
 - dxSetShaderTessellation
 - dxSetShaderTransform
 - dxSetTestMode
 - dxSetTextureEdge
 - dxSetTexturePixels
 - dxUpdateScreenSource