Raised This Month: $51 Target: $400
 12% 

Entity angles (yaw)


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Nubo
Junior Member
Join Date: Nov 2012
Old 05-02-2015 , 13:06   Entity angles (yaw)
Reply With Quote #1

Hello.
Can someone explain me how to change entity angles?

My code:
PHP Code:
    new ent create_entity("info_target")
    
    
entity_set_stringentEV_SZ_classnameCLS )
    
entity_set_modelentMDL )

    new 
Float:pOrigin[3]
    
entity_get_vectoridEV_VEC_originpOrigin )
    
pOrigin[2] += 36

    
static const Floatmins] = { -5.0, -90.0, -156.0 }
    static const 
Floatmaxs] = { 5.090.0156.0 }

    
entity_set_sizeentminsmaxs )
    
entity_set_originentpOrigin )

    
entity_set_intentEV_INT_solidSOLID_BBOX )
    
entity_set_intentEV_INT_movetypeMOVETYPE_FLY )

    new 
Float:vRetVector[3]
    
entity_get_vectoridEV_VEC_v_anglevRetVector )
    
vRetVector[0] = 0.0
    vRetVector
[2] = 0.0
    
    entity_set_vector
entEV_VEC_anglesvRetVector 
Code above not work, only yaw of the entity model is changed.
Entity (a box) don't moves.

Sorry for my bad english.

Last edited by Nubo; 05-02-2015 at 13:07. Reason: edit
Nubo is offline
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-03-2015 , 06:49   Re: Entity angles (yaw)
Reply With Quote #2

PHP Code:
            static Float:fAngles[3]
            
fAngles[0]= 0.0 // pitch
            
fAngles[1]= 0.0 // yaw
            
fAngles[2]= 0.0 // roll
            
            
entity_set_vectoridEV_VEC_anglesfAngles )
            
entity_set_intidEV_INT_fixangle
Engine way of setting pitch yaw and roll
__________________
Meanwhile, in 2050:
Quote:
Originally Posted by aron9forever
useless small optimizations
Quote:
Originally Posted by Black Rose View Post
On a map that is 512x512x128 units you end up with 3,355,443,200,000 different "positions". To store each one of those positions individually in the variable "user_or" you need 12 terabytes of memory.
aron9forever is offline
Nubo
Junior Member
Join Date: Nov 2012
Old 05-03-2015 , 08:50   Re: Entity angles (yaw)
Reply With Quote #3

Thanks you for attempted, but not work.

I tried to use this code:
PHP Code:
    new Float:vRetVector[3]
    
    
//entity_get_vector( id, EV_VEC_angles, vRetVector )

    
entity_get_vectoridEV_VEC_anglesvRetVector )
    
vRetVector[0] = 0.0
    vRetVector
[2] = 0.0
    
    entity_set_vector
entEV_VEC_anglesvRetVector )
    
entity_set_intentEV_INT_fixangle
It distorts the size of the entity. Transforms the box to a point.

Sorry for my bad english.
Nubo is offline
Kiske
Veteran Member
Join Date: May 2009
Old 05-03-2015 , 13:18   Re: Entity angles (yaw)
Reply With Quote #4

I think you need to change EV_VEC_angles and EV_VEC_v_angles, both of them.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
Nubo
Junior Member
Join Date: Nov 2012
Old 05-03-2015 , 14:24   Re: Entity angles (yaw)
Reply With Quote #5

Quote:
Originally Posted by Kiske View Post
I think you need to change EV_VEC_angles and EV_VEC_v_angles, both of them.
Can you show me a example? Thanks.
Nubo is offline
Xalus
Veteran Member
Join Date: Dec 2009
Location: Belgium
Old 05-05-2015 , 12:58   Re: Entity angles (yaw)
Reply With Quote #6

PHP Code:
set_pev(g_entityGodviewpev_anglesFloat:{90.00.00.0})
set_pev(g_entityGodviewpev_v_angleFloat:{90.00.00.0})
set_pev(g_entityGodviewpev_punchangle1.0
Works in my code.
__________________
Retired.
Xalus is offline
Nubo
Junior Member
Join Date: Nov 2012
Old 05-06-2015 , 09:52   Re: Entity angles (yaw)
Reply With Quote #7

Not work.
I don't understand why...

How i create entity:
PHP Code:
    new wall create_entity("info_target")

    
entity_set_modelwall"models/wall.mdl" )

    new 
Float:pOrigin[3]
    
entity_get_vectoridEV_VEC_originpOrigin )
    
pOrigin[2] += 36

    entity_set_origin
wallpOrigin )

    
entity_set_intwallEV_INT_solidSOLID_TRIGGER )
    
entity_set_intwallEV_INT_movetypeMOVETYPE_FLY )

    new 
Float:vRetVector[3]

    
entity_get_vectoridEV_VEC_v_anglevRetVector )
    
vRetVector[0] = 0.0
    
    entity_set_vector
wallEV_VEC_anglesvRetVector )

    
//Which side is thicker? +X and -X or +Y and -Y
    
if( ( (vRetVector[1] >= 45.0) && (vRetVector[1] <= 135.0) ) || ( (vRetVector[1] >= -135.0) && (vRetVector[1] <= -45.0) ) )
    {
        
entity_set_sizewallFloat:{-16.0,-5.0,-72.0}, Float:{16.0,5.0,72.0} )
    }
    else
    {
        
entity_set_sizewallFloat:{-5.0,-16.0,-72.0}, Float:{5.0,16.0,72.0} )
    } 
How i try to change angles:
PHP Code:
    new Float:vRetVector[3]
    new 
Float:vVector[3]
    
    
entity_get_vectoridEV_VEC_v_anglevVector )
    
entity_get_vectoridEV_VEC_anglesvRetVector )

    
//Pitch
    
vRetVector[0] = 0.0
    vVector
[0] = 0.0

    
//Fix float values ( 125.6574 -> 125.0 )
    //Yaw
    
new vecVA floatround(vVector[1])
    
vVector[1] = float(vecVA)
    new 
vecV floatround(vRetVector[1])
    
vRetVector[1] = float(vecV)

    
//Fakemeta way - don't work
    
set_pevwallpev_anglesvRetVector )
    
set_pevwallpev_v_anglevVector )
    
set_pevwallpev_punchangle1.0 )
    
    
//Engine way - don't work
    // entity_set_vector( wall, EV_VEC_angles, vRetVector )
    // entity_set_vector( wall, EV_VEC_v_angle, vVector )
    //entity_set_int( wall, EV_INT_fixangle, 1 ) 
Only the model angles changed.
The entity angles remain the same ( thicker +X -X or +Y - Y ).

Other ideas?

Sorry for my bad english.
Nubo is offline
Shooting King
RAAASENGAN
Join Date: Mar 2012
Location: India
Old 05-06-2015 , 11:10   Re: Entity angles (yaw)
Reply With Quote #8

Try reading this. Also for testing use (TE_)BeamEntity. Draw a Beam from Entity origin to world origin you will understand more clearly.
__________________
As every time said, don't ever UNDERESTIMATE me.

Donate - Here

Last edited by Shooting King; 05-06-2015 at 11:12.
Shooting King is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:13.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode