HU/dxDrawMaterialLine3D
Ez a function 3D-s vonalat rajzol a 3D-s világ két pontja között - egy képkocka erejéig van kirajzolva. Ezt az onClientRender segítségével együtt kell használni annak érdekében, hogy folyamatosan jelenjen meg.
The 3D line with a large width value effectively becomes a rectangle, so it it possible to construct basic shapes such as boxes with several large width lines and the appropriate values for 'faceToward'.
A 3D-s vonalak egy adott helyen vannak rajzolva a játékfeldolgozási sorrendben, ezért használja az onClientPreRender a rajzoláshoz, ha a world elemhez akarja csatolni őket.
Szintaxis
bool dxDrawMaterialLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ, element material, float width, [ int color = white, [ bool postGUI = false, ] float faceTowardX, float faceTowardY, float faceTowardZ ] )
Kötelező paraméterek
- startX/Y/Z: A 3D-s vonal kezdetének pozíciója, amely egy koordinátát képvisel a GTA világában.
- endX/Y/Z: A 3D-s vonal végének pozíciója, amely egy koordinátát képvisel a GTA világában.
- material: Az anyag, amivel a vonalat rajzolja.
- width: A vonal szélessége/vastagsága a GTA világban. (Ez a dxDrawLine3D-ben használt szélesség 1/75-öd része)
Tetszőleges paraméterek
Megjegyzés: Amikor tetszőleges paramétereket használ, előfordulhat, hogy az összes paramétert meg kell adnia, mielőtt egyet is használna. További információkért látogassa meg a tetszőleges paraméterek oldalt.
- color: A hexadecimális szín, melyet a tocolor-al vagy az 0xAARRGGBB fügvénnyel tudunk megadni (AA = átlászóság, RR = piros, GG = zöld, BB = kék).
- postGUI: Egy igaz/hamis érték mutatja, hogy a vonal bármelyik ingame GUI mögött, vagy fölött legyen-e.
- faceTowardX/Y/Z: The position the front of the line should face towards. If this is not set, the camera position is used, so the front of the line faces toward the camera.
Visszatérési érték
Visszatérési értéke true, ha a művelet sikeres, egyébként false.
Példa
Rajzol egy képet a megadott kordinátákban -2422.68555, -608.78986, 132.56250
local redcircle = dxCreateTexture("red.png") x,y,z = -2422.68555, -608.78986, 132.56250 size = 1 addEventHandler("onClientRender", root, function() dxDrawMaterialLine3D(x+size, y+size, z-0.95, x-size, y-size, z-0.95, redcircle, size*2,tocolor(255, 255, 255, 255), x, y, z) end)
Changelog
Version | Description |
---|
1.5.5-9.11998 | Added postGUI argument |
Lásd még
- HU/dxConvertPixels
- HU/dxCreateFont
- HU/dxCreateRenderTarget
- HU/dxCreateScreenSource
- HU/dxCreateShader
- HU/dxCreateTexture
- HU/dxDrawCircle
- HU/dxDrawImage
- HU/dxDrawImageSection
- HU/dxDrawLine
- HU/dxDrawLine3D
- HU/dxDrawMaterialLine3D
- HU/dxDrawMaterialPrimitive
- HU/dxDrawPrimitive
- HU/dxDrawMaterialSectionLine3D
- HU/dxDrawRectangle
- HU/dxDrawText
- HU/dxGetBlendMode
- HU/dxGetFontHeight
- HU/dxGetMaterialSize
- HU/dxGetPixelColor
- HU/dxGetPixelsSize
- HU/dxGetPixelsFormat
- HU/dxGetStatus
- HU/dxGetTextWidth
- HU/dxGetTexturePixels
- HU/dxSetAspectRatioAdjustmentEnabled
- HU/dxSetBlendMode
- HU/dxSetPixelColor
- HU/dxSetRenderTarget
- HU/dxSetShaderValue
- HU/dxSetShaderTessellation
- HU/dxSetShaderTransform
- HU/dxSetTestMode
- HU/dxSetTextureEdge
- HU/dxSetTexturePixels
- HU/dxUpdateScreenSource