Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, Grant, Neb), 908 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
side by side view #376383
07/02/11 13:54
07/02/11 13:54
Joined: Nov 2006
Posts: 497
Ohio
xbox Offline OP
Senior Member
xbox  Offline OP
Senior Member

Joined: Nov 2006
Posts: 497
Ohio
Hi all, I recently have gotten into cross-eye 3d. I know all that needs to be done is have the "right" picture on the left side of the screen, and the "left" picture on the right side of the screen. So I would like to know how to create two different views on screen, to see my level, but also be able to turn the cameras and move about the level.

here is the code to create the views but the views are not visible on the screen, its just the default view visible.

Code:
VIEW* camera2_view =
{
	layer = 0;
	pos_x = screen_size.x/2;
	pos_y = screen_size.y;
	size_x = screen_size.x/2;
	size_y = screen_size.y;
	flags = SHOW;
}
VIEW* camera1 =
{
	layer = 0;
	pos_x = 0;
	pos_y = 0;
	size_x = screen_size.x/2;
	size_y = screen_size.y;
	flags = SHOW;
}

any help or ideas on how to make this work?

Re: side by side view [Re: xbox] #376384
07/02/11 13:59
07/02/11 13:59
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
You cannot write
pos_x = screen_size.x/2;
pos_y = screen_size.y;
in the definition of any objects. (screen_size.xy = 0 at game start)
Write
VIEW* camera2_view =
{
layer = 2; // I think the camera view has layer 1, but you should reset it's SHOW-flag, of course
flags = SHOW;
}

void update_views() {
while(1) {
camera2_view.pos_x = screen_size.x/2;
camera2_view.pos_y = screen_size.y;
camera2_view.size_x = screen_size.x/2;
camera2_view.size_y = screen_size.y;
wait(1);
}

Same for camera1.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: side by side view [Re: Superku] #376385
07/02/11 14:30
07/02/11 14:30
Joined: Nov 2006
Posts: 497
Ohio
xbox Offline OP
Senior Member
xbox  Offline OP
Senior Member

Joined: Nov 2006
Posts: 497
Ohio
okay, so from what I understand, I rewrote the code to this and it still doesn't work
Code:
VIEW* camera2_view =
{
	layer = 2;
	flags = SHOW;
}
VIEW* camera1 =
{
	layer = 2;
	flags = SHOW;
}
void update_views()
{
	while(1)
	{
		camera2_view.pos_x = screen_size.x/2;
		camera2_view.pos_y = screen_size.y;
		camera2_view.size_x = screen_size.x/2;
		camera2_view.size_y = screen_size.y;
		reset(camera2_view, SHOW);
		camera1.pos_x = 0;
		camera1.pos_y = screen_size.y;
		camera1.size_x = screen_size.x/2;
		camera1.size_y = screen_size.y;
		reset(camera1, SHOW);
		wait(1);
	}
}

and then I tried resetting the show flag for default camera and the screen went black.

Last edited by xbox; 07/02/11 14:30.
Re: side by side view [Re: xbox] #376388
07/02/11 14:47
07/02/11 14:47
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
I've tried to say that you should reset the camera's SHOW flag.

Code:
void update_views()
{
		reset(camera, SHOW);
	while(1)
	{
		camera2_view.pos_x = screen_size.x/2;
		camera2_view.pos_y = screen_size.y;
		camera2_view.size_x = screen_size.x/2;
		camera2_view.size_y = screen_size.y;
		camera1.pos_x = 0;
		camera1.pos_y = screen_size.y;
		camera1.size_x = screen_size.x/2;
		camera1.size_y = screen_size.y;
		wait(1);
	}
}



Make sure to call this function somewhere.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: side by side view [Re: Superku] #376391
07/02/11 15:34
07/02/11 15:34
Joined: Nov 2006
Posts: 497
Ohio
xbox Offline OP
Senior Member
xbox  Offline OP
Senior Member

Joined: Nov 2006
Posts: 497
Ohio
I have it called in main() but I am continuing to get a black screen. The lite-c logo is showing but its just like the camera is off.

Re: side by side view [Re: xbox] #376395
07/02/11 15:47
07/02/11 15:47
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
camera2_view.pos_y = screen_size.y;

pos_y should be 0.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: side by side view [Re: Superku] #376402
07/02/11 16:17
07/02/11 16:17
Joined: Nov 2006
Posts: 497
Ohio
xbox Offline OP
Senior Member
xbox  Offline OP
Senior Member

Joined: Nov 2006
Posts: 497
Ohio
haha, thank you so much. IT WORKS!!! and the 3d effect works amazingly. laugh


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1