Forum

moving the players view?

Discuss CSQC related programming.

Moderator: InsideQC Admins

moving the players view?

Postby ceriux » Sat Aug 02, 2014 2:42 pm

how would i go about doing this in csqc? i assume it has something to do with this : const float VF_VIEWPORT = 7; , but im not sure.
User avatar
ceriux
 
Posts: 2223
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Re: moving the players view?

Postby Spike » Sat Aug 02, 2014 3:26 pm

first call clearscene(). this resets everything to defaults.

to move the 2d viewport around the screen:
setviewprop(VF_MIN, topleft);
setviewprop(VF_SIZE, topright-topleft);

alternatively:
setviewprop(VF_VIEWPORT, topleft, topright-topleft);

because we're lazy:
setviewprop(VF_DRAWENGINESBAR, TRUE);
setviewprop(VF_DRAWCROSSHAIR, TRUE);

then call addentities as appropriate.

to move the camera around the world, change VF_ORIGIN and VF_ANGLES. good luck determining the desired location. you can do this drawing the predraw function of the player entity if you need, and have one set up.

then call renderscene() to shove it onto screen.

repeat with different subregions
Spike
 
Posts: 2884
Joined: Fri Nov 05, 2004 3:12 am
Location: UK

Re: moving the players view?

Postby ceriux » Sun Aug 03, 2014 4:46 pm

so i tried to set VF_ORIGIN and just got some warnings ?

in function CSQC_UpdateView (line 129),
View.qc:12: warning Q106: Assignment to lvalue
csplat.qc:251: float VF_ORIGIN_Y is defined here
View.qc:12: warning Q106: Assignment to constant VF_ORIGIN_Y
csplat.qc:251: float VF_ORIGIN_Y is defined here
Compile finished: ../csprogs.dat
Done. 2 warnings
User avatar
ceriux
 
Posts: 2223
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Re: moving the players view?

Postby Spike » Sun Aug 03, 2014 5:27 pm

try setting it a different way... hint: read my previous post.
Spike
 
Posts: 2884
Joined: Fri Nov 05, 2004 3:12 am
Location: UK

Re: moving the players view?

Postby ceriux » Sun Aug 03, 2014 5:52 pm

thanks got it =)
User avatar
ceriux
 
Posts: 2223
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA


Return to CSQC Programming

Who is online

Users browsing this forum: No registered users and 1 guest