env_quadraticbeam
Jump to navigation
Jump to search



![]() |
---|
CEnvQuadraticBeam |
![]() |
![]() |
---|
client side |
C_QuadraticBeam |
![]() |
env_quadraticbeam
is an entity available in all Source games. Essentially, it is a duplicate of beam entity, but with ability to use quadratic equation, so it can use an arc form.
Fields
m_targetPosition <FIELD_POSITION_VECTOR>
- END point
m_controlPosition <FIELD_POSITION_VECTOR>
- CONTROL point (see picture)
m_scrollRate <FIELD_FLOAT>
- Must be value between -4, 4
m_flWidth <FIELD_FLOAT>
Relevant KIO
KeyValues
- Origin (origin) <vector>
- Start point of the beam
Inputs
- Color <color255 >
- Changes color
Spawning via vscript example
function SpawnQuadBeam(start, end, control, color="255 0 0", model="sprites/laserbeam.spr") {
PrecacheModel(model);
local ent = SpawnEntityFromTable("env_quadraticbeam", {
origin = start
})
NetProps.SetPropVector(ent, "m_targetPosition", end)
NetProps.SetPropVector(ent, "m_controlPosition", control)
NetProps.SetPropFloat(ent, "m_scrollRate", 2)
NetProps.SetPropFloat(ent, "m_flWidth", 5)
DoEntFire("!self", "color", color, 0, null, ent)
ent.SetModel(model);
}