SetPoseParameter() issues?

Been having issues with SetPoseParameter()
Setting this on a vehicle. Although the method im trying currently isn’t the greatest, it’s just temporary, but isn’t working.
The PoseParameter is being set, as I’ve checked by printing it. But the vehicle itself isn’t changing



hook.Add( 'Think', 'removethisshitplz', function()

	for i, ent in ipairs( ents.FindByClass( 'prop_vehicle_jeep' ) ) do

		if ent:GetVehicleClass() ~= 'trashmaster_sgm' then continue end

		local TargetPos = 0.0
		ent.isSwitching = true
		if not ent.PosePosition then ent.PosePosition = 0 end
		if ( ent.isSwitching ) then TargetPos = 1.0 end

		ent.PosePosition = math.Approach( ent.PosePosition, TargetPos, FrameTime() * 5.0 )

		ent:SetPoseParameter( 'trash', ent.PosePosition )
		ent:InvalidateBoneCache()

		for i = 0, ent:GetNumPoseParameters() - 1 do

			if ent:GetPoseParameterName( i ) ~= 'trash' then continue end

			local min, max = ent:GetPoseParameterRange( i )
			print( ent:GetPoseParameterName( i ) .. ' ' .. min .. ' / ' .. max .. ' val: ' .. ent:GetPoseParameter( ent:GetPoseParameterName( i ) ) )

		end


	end

end )


And here’s the output in console:



trash 0 / 1 val: 0.072701215744019
trash 0 / 1 val: 0.16654241085052
trash 0 / 1 val: 0.25908905267715
trash 0 / 1 val: 0.32723009586334
trash 0 / 1 val: 0.39709493517876
trash 0 / 1 val: 0.46435895562172
trash 0 / 1 val: 0.53067594766617
trash 0 / 1 val: 0.59867006540298
trash 0 / 1 val: 0.67207336425781
trash 0 / 1 val: 0.74110549688339
trash 0 / 1 val: 0.81410884857178
trash 0 / 1 val: 0.88299804925919
trash 0 / 1 val: 0.96027100086212
trash 0 / 1 val: 1
trash 0 / 1 val: 1
trash 0 / 1 val: 1
trash 0 / 1 val: 1
trash 0 / 1 val: 1


Any ideas?

Oh just wanna let you know, I tried a different way of doing this, and it didn’t work. So I just ripped some code from the gmod_button entity, and just changed some shit, and still didn’t work ;(

Thanks :smiley:

bumpity bump

I’m guessing the Think hook is too early to call this and is probably overwritten later. Try Entity:AddCallback with BuildBonePositions and try to do it inside the callback.

Hm, will look into that, thanks :wink:

Edit:

Turns out that wasn’t the issue, same output into console, and no change in the model itself. I’ll look into it more though.

[editline]3rd November 2016[/editline]

Found the issue, thanks anyways :smiley: