This article's documentation is for anything that uses the Source engine. Click here for more information.

Env quadraticbeam: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
{{Ent not in fgd|nolink=1|because=it is only configurable via code or [[vscript]]}}
{{LanguageBar}}
{{Ent not in fgd|nolink=1|because=Only configurable via code or [[vscript]]}}
{{CD|CEnvQuadraticBeam|file1=1}}
{{CD|CEnvQuadraticBeam|file1=1}}
{{CD|C_QuadraticBeam|game=client side|base=C_BaseEntity|file1=[https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/c_effects.cpp#L1500 c_effects.cpp]}}
{{CD|C_QuadraticBeam|game=client side|base=C_BaseEntity|file1=[https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/c_effects.cpp#L1500 c_effects.cpp]}}
Line 5: Line 6:


== Fields ==
== Fields ==
{{DEFINE_FIELD|m_targetPosition|FIELD_POSITION_VECTOR}}
{{DEFINE_FIELD|m_targetPosition|FIELD_POSITION_VECTOR|END point}}
{{DEFINE_FIELD|m_controlPosition|FIELD_POSITION_VECTOR}}
{{DEFINE_FIELD|m_controlPosition|FIELD_POSITION_VECTOR|CONTROL point (see picture)}}
{{DEFINE_FIELD|m_scrollRate|FIELD_FLOAT}}
{{DEFINE_FIELD|m_scrollRate|FIELD_FLOAT}}
{{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}}
{{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}}
== Relevant KIO ==
=== KeyValues ===
{{KV|Origin|intn=origin|vector|Start point of the beam}}
=== Inputs ===
{{IO|Color|param=rgb|Changes color}}
[[File:Quadraticbeam.jpg|thumb|right]]
== Spawning via vscript example ==
<syntaxhighlight lang=js style="background:initial;">
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);
}
</syntaxhighlight>


== See Also ==  
== See Also ==  
* {{ent|beam}}
* {{ent|beam}}
* {{ent|env_beam}}
* {{ent|env_beam}}
{{stub}}

Revision as of 07:56, 17 August 2024

English (en)Translate (Translate)
Icon-NotInFGD.png
This entity is not in the FGD by default.
It should not be put directly in a map because Only configurable via code or vscript.
C++ Class hierarchy
CEnvQuadraticBeam
CPointEntity
CBaseEntity
C++ effects.cpp
C++ Class hierarchy
client side
C_QuadraticBeam
C_BaseEntity
C++ c_effects.cpp

env_quadraticbeam is an entity available in all Source Source games.

Fields

m_targetPosition <FIELD_POSITION_VECTOR>

END point

m_controlPosition <FIELD_POSITION_VECTOR>

CONTROL point (see picture)

m_scrollRate <FIELD_FLOAT>

m_flWidth <FIELD_FLOAT>


Relevant KIO

KeyValues

Origin (origin) <vector>
Start point of the beam

Inputs

Color <color255RedirectInput/color32>
Changes color
Quadraticbeam.jpg

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);
}

See Also