WEAPON/GetViewModelPosition

From Garry's Mod
Jump to: navigation, search
 WEAPON:GetViewModelPosition( )

Contents

Description

This hook allows you to adjust view model position and angles.

Arguments

Vector EyePos

Current position

Arguments

Angle EyeAng

Current angle

Returns

Vector

New position

Returns

Angle

New angle

Examples

Example

This moves and rotates the original viewmodel based on fixed offsets, changing its idle position in front of the player.

-- Adjust these variables to move the viewmodel's position
SWEP.IronSightsPos  = Vector(9.49, 10.5, -12.371)
SWEP.IronSightsAng  = Vector(12, 65, -22.19)

function SWEP:GetViewModelPosition(EyePos, EyeAng)
	local Mul = 1.0

	local Offset = self.IronSightsPos

	if (self.IronSightsAng) then
        EyeAng = EyeAng * 1
        
		EyeAng:RotateAroundAxis(EyeAng:Right(), 	self.IronSightsAng.x * Mul)
		EyeAng:RotateAroundAxis(EyeAng:Up(), 		self.IronSightsAng.y * Mul)
		EyeAng:RotateAroundAxis(EyeAng:Forward(),   self.IronSightsAng.z * Mul)
	end

	local Right 	= EyeAng:Right()
	local Up 		= EyeAng:Up()
	local Forward 	= EyeAng:Forward()

	EyePos = EyePos + Offset.x * Right * Mul
	EyePos = EyePos + Offset.y * Forward * Mul
	EyePos = EyePos + Offset.z * Up * Mul
	
	return EyePos, EyeAng
end


Personal tools
Navigation