Graphics::drawPoly
x/y/z - Location of a vertex (in world coords), presumably.
----------------
x1, y1, z1 : Coordinates for the first point
x2, y2, z2 : Coordinates for the second point
x3, y3, z3 : Coordinates for the third point
r, g, b, alpha : Color with RGBA-Values
Keep in mind that only one side of the drawn triangle is visible: It's the side, in which the vector-product of the vectors heads to: (b-a)x(c-a) Or (b-a)x(c-b).
But be aware: The function seems to work somehow differently. I have trouble having them drawn in rotated orientation. Try it yourself and if you somehow succeed, please edit this and post your solution.
I recommend using a predefined function to call this.
[VB.NET]
Public Sub DrawPoly(a As Vector3, b As Vector3, c As Vector3, col As Color)
[Function].Call(Hash.DRAW_POLY, a.X, a.Y, a.Z, b.X, b.Y, b.Z, c.X, c.Y, c.Z, col.R, col.G, col.B, col.A)
End Sub
[C#]
public void DrawPoly(Vector3 a, Vector3 b, Vector3 c, Color col)
{
Function.Call(Hash.DRAW_POLY, a.X, a.Y, a.Z, b.X, b.Y, b.Z, c.X, c.Y, c.Z, col.R, col.G, col.B, col.A);
}
BTW: Intersecting triangles are not supported: They overlap in the order they were called.
Syntax
mp.game.graphics.drawPoly(x1, y1, z1, x2, y2, z2, x3, y3, z3, r, g, b, alpha);Required Arguments
- x1: float
- y1: float
- z1: float
- x2: float
- y2: float
- z2: float
- x3: float
- y3: float
- z3: float
- r: int
- g: int
- b: int
- alpha: int
Return value
- Undefined
Example
// todoSee also
- mp.game.graphics.addDecal
- mp.game.graphics.addPetrolDecal
- mp.game.graphics.beginTextComponent
- mp.game.graphics.callScaleformMovieFunctionFloatParams
- mp.game.graphics.callScaleformMovieFunctionMixedParams
- mp.game.graphics.callScaleformMovieFunctionStringParams
- mp.game.graphics.callScaleformMovieMethod
- mp.game.graphics.createCheckpoint
- mp.game.graphics.destroyTrackedPoint
- mp.game.graphics.disableVehicleDistantlights
- mp.game.graphics.doesParticleFxLoopedExist
- mp.game.graphics.drawBox
- mp.game.graphics.drawDebugBox
- mp.game.graphics.drawDebugCross
- mp.game.graphics.drawDebugLineWithTwoColours
- mp.game.graphics.drawDebugLine
- mp.game.graphics.drawDebugSphere
- mp.game.graphics.drawDebugText2d
- mp.game.graphics.drawDebugText
- mp.game.graphics.drawLightWithRangeAndShadow
- mp.game.graphics.drawLightWithRange
- mp.game.graphics.drawLine
- mp.game.graphics.drawMarker
- mp.game.graphics.drawPoly
- mp.game.graphics.drawRect
- mp.game.graphics.drawScaleformMovie3dNonAdditive
- mp.game.graphics.drawScaleformMovie3d
- mp.game.graphics.drawScaleformMovieFullscreenMasked
- mp.game.graphics.drawScaleformMovieFullscreen
- mp.game.graphics.drawScaleformMovie
- mp.game.graphics.drawSpotLightWithShadow
- mp.game.graphics.drawSpotLight
- mp.game.graphics.drawSprite
- mp.game.graphics.drawText
- mp.game.graphics.drawTvChannel
- mp.game.graphics.enableAlienBloodVfx
- mp.game.graphics.enableClownBloodVfx
- mp.game.graphics.enableMovieSubtitles
- mp.game.graphics.fadeDecalsInRange
- mp.game.graphics.getDecalWashLevel
- mp.game.graphics.getSafeZoneSize
- mp.game.graphics.getScreenActiveResolution
- mp.game.graphics.getScreenAspectRatio
- mp.game.graphics.getScreenEffectIsActive
- mp.game.graphics.getScreenResolution
- mp.game.graphics.getTextureResolution
- mp.game.graphics.hasHudScaleformLoaded
- mp.game.graphics.hasNamedScaleformMovieLoaded
- mp.game.graphics.hasScaleformContainerMovieLoadedIntoParent
- mp.game.graphics.hasScaleformMovieLoaded
- mp.game.graphics.hasStreamedTextureDictLoaded
- mp.game.graphics.isDecalAlive
- mp.game.graphics.isTrackedPointVisible
- mp.game.graphics.loadMovieMeshSet
- mp.game.graphics.loadTvChannel
- mp.game.graphics.moveVehicleDecals
- mp.game.graphics.notify
- mp.game.graphics.popScaleformMovieFunctionVoid
- mp.game.graphics.pushScaleformMovieFunctionFromHudComponent
- mp.game.graphics.pushScaleformMovieFunctionN
- mp.game.graphics.pushScaleformMovieFunctionParameterBool
- mp.game.graphics.pushScaleformMovieFunctionParameterFloat
- mp.game.graphics.pushScaleformMovieFunctionParameterInt
- mp.game.graphics.pushScaleformMovieFunctionParameterString
- mp.game.graphics.pushScaleformMovieFunction
- mp.game.graphics.releaseMovieMeshSet
- mp.game.graphics.removeDecalsFromObjectFacing
- mp.game.graphics.removeDecalsFromObject
- mp.game.graphics.removeDecalsInRange
- mp.game.graphics.removeDecal
- mp.game.graphics.removeParticleFxInRange
- mp.game.graphics.removeParticleFx
- mp.game.graphics.requestHudScaleform
- mp.game.graphics.requestScaleformMovie3
- mp.game.graphics.requestScaleformMovieInstance
- mp.game.graphics.requestScaleformMovie
- mp.game.graphics.requestStreamedTextureDict
- mp.game.graphics.screen2dToWorld3d
- mp.game.graphics.set2dLayer
- mp.game.graphics.setBlackout
- mp.game.graphics.setDebugLinesAndSpheresDrawingActive
- mp.game.graphics.setDrawOrigin
- mp.game.graphics.setFarShadowsSuppressed
- mp.game.graphics.setFlash
- mp.game.graphics.GsetForcePedFootstepsTracks
- mp.game.graphics.setForceVehicleTrails
- mp.game.graphics.setFrozenRenderingDisabled
- mp.game.graphics.setNightvision
- mp.game.graphics.setNoiseoveride
- mp.game.graphics.setNoisinessoveride
- mp.game.graphics.setParticleFxBloodScale
- mp.game.graphics.setParticleFxCamInsideNonplayerVehicle
- mp.game.graphics.setParticleFxCamInsideVehicle
- mp.game.graphics.setParticleFxLoopedAlpha
- mp.game.graphics.setParticleFxLoopedColour
- mp.game.graphics.setParticleFxLoopedEvolution
- mp.game.graphics.setParticleFxLoopedOffsets
- mp.game.graphics.setParticleFxLoopedRange
- mp.game.graphics.setParticleFxLoopedScale
- mp.game.graphics.setParticleFxNonLoopedAlpha
- mp.game.graphics.setParticleFxNonLoopedColour
- mp.game.graphics.setParticleFxShootoutBoat
- mp.game.graphics.setPtfxAssetNextCall
- mp.game.graphics.setPtfxAssetOldToNew
- mp.game.graphics.setScaleformMovieAsNoLongerNeeded
- mp.game.graphics.setScaleformMovieToUseSystemTime
- mp.game.graphics.setScreenDrawPosition
- mp.game.graphics.setSeethrough
- mp.game.graphics.setStreamedTextureDictAsNoLongerNeeded
- mp.game.graphics.setTimecycleModifierStrength
- mp.game.graphics.setTimecycleModifier
- mp.game.graphics.setTrackedPointInfo
- mp.game.graphics.setTransitionTimecycleModifier
- mp.game.graphics.setTvAudioFrontend
- mp.game.graphics.setTvChannel
- mp.game.graphics.setTvVolume
- mp.game.graphics.sittingTv
- mp.game.graphics.startParticleFxLoopedAtCoord
- mp.game.graphics.startParticleFxLoopedOnEntity2
- mp.game.graphics.startParticleFxLoopedOnEntityBone2
- mp.game.graphics.startParticleFxLoopedOnEntityBone
- mp.game.graphics.startParticleFxLoopedOnEntity
- mp.game.graphics.startParticleFxLoopedOnPedBone
- mp.game.graphics.startParticleFxNonLoopedAtCoord2
- mp.game.graphics.startParticleFxNonLoopedAtCoord
- mp.game.graphics.startParticleFxNonLoopedOnEntity2
- mp.game.graphics.startParticleFxNonLoopedOnEntity
- mp.game.graphics.startParticleFxNonLoopedOnPedBone2
- mp.game.graphics.startParticleFxNonLoopedOnPedBone
- mp.game.graphics.startScreenEffect
- mp.game.graphics.stopParticleFxLooped
- mp.game.graphics.stopScreenEffect
- mp.game.graphics.transitionFromBlurred
- mp.game.graphics.transitionToBlurred
- mp.game.graphics.washDecalsInRange
- mp.game.graphics.world3dToScreen2d