Raised This Month: $ Target: $400
 0% 

plane normal


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
DjSoftero
Veteran Member
Join Date: Nov 2014
Location: Lithuania
Old 02-08-2019 , 05:34   Re: plane normal
Reply With Quote #5

code form my spray plugin
PHP Code:
new IPlayerOrigin[3]
    new 
Float:AimOrigin[3]
    new 
Float:PlayerOrigin[3]
    new 
Float:AimVector[3]
    new 
Float:NormalVector[3]
    new 
Float:AngleVector[3]
    
    
entity_get_vector(idEV_VEC_v_angleAimVector)//gets players view angle
    
angle_vector(AimVectorANGLEVECTOR_FORWARDAimVector)//rotates it
    
get_user_origin(idIPlayerOrigin1);//gets user origin from eye position(differs if player is ducking or standing)
    
IVecFVec(IPlayerOriginPlayerOrigin);//from integer to float
    
    
AimVector[0] = AimVector[0] * 9999.0 PlayerOrigin[0]//idk
    
AimVector[1] = AimVector[1] * 9999.0 PlayerOrigin[1]
    
AimVector[2] = AimVector[2] * 9999.0 PlayerOrigin[2]

    new 
trace create_tr2()
    
engfunc(EngFunc_TraceLinePlayerOriginAimVectorIGNORE_MONSTERSidtrace)
    
get_tr2(traceTR_vecEndPosAimOrigin)
    
get_tr2(traceTR_vecPlaneNormalNormalVector)//getting normal plane vector perpendicular to the plane you're aiming at aka 90 degree angle with the plane
    
free_tr2(trace)
    
    
NormalVector[0]*= -1.0//because ANGLEVECTOR_LEFT does not exist I got to invert the vectors xy axis
    
NormalVector[1]*= -1.0
    
    angle_vector
AngleVectorANGLEVECTOR_RIGHTAngleVector )
    
    
vector_to_angleNormalVectorAngleVector )

        
//AngleVector the angle for the entity to lay flat on surface
        //AimOrigin origin for the entity 

Last edited by DjSoftero; 02-08-2019 at 05:35.
DjSoftero is offline
 



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 07:30.


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