Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (degenerate_762, AbrahamR, AndrewAMD, ozgur), 667 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
what have i done wrong? #267724
05/26/09 02:11
05/26/09 02:11
Joined: Sep 2005
Posts: 508
Texas
not_me Offline OP
User
not_me  Offline OP
User

Joined: Sep 2005
Posts: 508
Texas
anyone care to tell me what ive done wrong here? Everytime i convert things to lite-c they never work...

error report says line 8 is the issue ...

"X" is not a member of function...

Code:
/////////////////////////////////////////////////////////////////////////////////////////////////////
//two views
VIEW* reflect_view={layer = -1;}
VIEW* refract_view={layer = -1;}
BMAP* bmap_mirrortarget;
BMAP* bmap_refracttarget;
//you may change these sizes, but do not exceed the screen height(or width if you have a strange machine)
var reflectsize[3] = 256,256,16;<<<<<SAYS ERROR IS HERE!!!!!
var refractsize[3] = 256,256,16;

/////////////////////////////////////////////////////////////////////////////////////////////////////
#define reflection_strength skill1
#define refraction_strength skill2
#define wavesize skill3
#define wavespeed skill4
#define reflect_handle skill5
#define refract_handle skill6
/////////////////////////////////////////////////////////////////////////////////////////////////////
//skill1 = reflect strength
//skill2 = refract strength
//skill3 = clip near 
//skill4 = clip far

function rwater_fx_event()
{
	if(render_view == reflect_view || refract_view)
	{
		return(0);
	}
	return(1);
}
MATERIAL* rwater_fx = 
{
	event = rwater_fx_event;
	effect = "fx_rwater.fx";
	flags = enable_render;
	
}

////////////////////////////////////////////////////////////////////////////////////////////////////
function create_reflect_view()
{
	//create bitmap
	bmap_mirrortarget = bmap_createblack(reflectsize.x,reflectsize.y,reflectsize.z);//
	rwater_fx.skin1 = bmap_mirrortarget;
	reflect_view.bmap = bmap_mirrortarget;
	//size settings
	reflect_view.size_x = bmap_width(reflect_view.bmap);
	reflect_view.size_y = bmap_height(reflect_view.bmap);
	//set some flags
	reflect_view.noparticle = on;
	reflect_view.noshader = on;
	reflect_view.visible = on;
	reflect_view.portalclip = on;
	
}
function create_refract_view()
{
	//create bitmap
	bmap_refracttarget = bmap_createblack(refractsize.x,refractsize.y,refractsize.z);
	rwater_fx.skin2 = bmap_refracttarget;
	refract_view.bmap = bmap_refracttarget;
	//size settings
	refract_view.size_x = bmap_width(refract_view.bmap);
	refract_view.size_y = bmap_height(refract_view.bmap);
	//set some flags
	refract_view.noparticle = on;
	refract_view.noshader = on;	
	refract_view.visible = on;	
	refract_view.portalclip = on;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
function check_defaults()
{
	if(my.reflection_strength == 0)
	{
		my.reflection_strength = 80;
	}
	if(my.refraction_strength == 0)
	{
		my.refraction_strength = 20;
	}
	if(my.wavesize == 0)
	{
		my.wavesize = 1;
	}
	if(my.wavespeed == 0)
	{
		my.wavespeed = 1;
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
//skill3: wavesize 1
//skill4: wavespeed 1
action water_mirorred()
{
	check_defaults();
	my.transparent = on;
	my.alpha = 5;
	while(my.alpha <= 100)
	{
		my.alpha += 5*time_step;
	}
	create_reflect_view();
	create_refract_view();
	my.material = rwater_fx;
	while(1)
	{
		while(my.clipped == 1){wait(1);}
		proc_late();
		rwater_fx.skill3 = float(my.skill3);
		rwater_fx.skill4 = float(my.skill4);
		rwater_fx.skill5 = float(camera.clip_near);
		rwater_fx.skill6 = float(camera.clip_far);
		
		//also being under water
		if(camera.z > my.max_z + my.z){result = 1;}else{result = -1;}
		//setting clip planes
		vec_set(reflect_view.pnormal_x,vector(0,0,result));
		vec_set(refract_view.pnormal_x,vector(0,0,-result));
		vec_set(reflect_view.portal_x,vector(0,0,my.z+my.max_z+ result));
		vec_set(refract_view.portal_x,vector(0,0,my.z+my.max_z-1));
		
		//refraction view
		vec_set(refract_view.x,camera.x);
		vec_set(refract_view.pan,camera.pan);
		refract_view.aspect = -screen_size.x/screen_size.y;
		refract_view.arc = camera.arc;
		refract_view.clip_near = camera.clip_near*2;
		refract_view.clip_far = camera.clip_far/2;
		refract_view.genius = camera.genius;
		
		//reflection view
		reflect_view.fog_start = camera.fog_start;
		reflect_view.fog_end = camera.fog_end;
		reflect_view.aspect = screen_size.x/screen_size.y;
		reflect_view.arc = camera.arc;
		reflect_view.clip_near = camera.clip_near*2;
		reflect_view.clip_far = camera.clip_far/2;
		reflect_view.genius = camera.genius;
		reflect_view.pan = camera.pan;
		reflect_view.tilt = -camera.tilt;
		reflect_view.roll = -camera.roll;
		vec_set(reflect_view.x,camera.x);
		reflect_view.z =  2*reflect_view.portal_z - camera.z;
		wait(1);
	}
}


 


Last edited by not_me; 05/26/09 02:45.

-Initiate Games
-Level designer

http://www.sckratchmagazine.com
Re: what have i done wrong? [Re: not_me] #267726
05/26/09 02:16
05/26/09 02:16
Joined: Apr 2009
Posts: 298
Southern Oceans
KiwiBoy Offline
Member
KiwiBoy  Offline
Member

Joined: Apr 2009
Posts: 298
Southern Oceans
var reflectsize[3] is a VECTOR as it deals with coordinate systems.
There is another way to write these types of vars though but I dont know how.

So VECTOR reflectsize; will translate but maynoe sort the problem.


Use the 'manual' Luke, the manual is your friend. 'Self reminder' smile

My WebPage
Re: what have i done wrong? [Re: not_me] #267728
05/26/09 02:16
05/26/09 02:16
Joined: Oct 2006
Posts: 175
G
Gumby22don Offline
Member
Gumby22don  Offline
Member
G

Joined: Oct 2006
Posts: 175
try var reflectsize[3] = {256,256,16};


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