Env quadraticbeam: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
 
 
		
	
| MyGamepedia (talk | contribs) m (Added simple description.) | No edit summary | ||
| Line 11: | Line 11: | ||
| {{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}} | {{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}} | ||
| ==  | == Notable KIO == | ||
| === KeyValues === | === KeyValues === | ||
| {{KV|Origin|intn=origin|vector|Start point of the beam}} | {{KV|Origin|intn=origin|vector|Start point of the beam}} | ||
Revision as of 05:31, 19 August 2024

 

|  Class hierarchy | 
|---|
| CEnvQuadraticBeam | 
|  effects.cpp | 
|  Class hierarchy | 
|---|
| client side | 
| C_QuadraticBeam | 
|  c_effects.cpp | 
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.
 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>
Notable 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);
}



























