Exemplo n.º 1
0
CL_CollisionOutline::CL_CollisionOutline(const CL_StringRef &filename, const CL_VirtualDirectory &directory, int alpha_limit, CL_OutlineAccuracy accuracy, bool get_insides)
{
	CL_String file_extension = CL_PathHelp::get_extension(filename);

	CL_IODevice file = directory.open_file_read(filename);
	*this = CL_CollisionOutline(file, file_extension, alpha_limit, accuracy, get_insides);
}
Exemplo n.º 2
0
CL_CollisionOutline::CL_CollisionOutline(const CL_StringRef &fullname, int alpha_limit, CL_OutlineAccuracy accuracy, bool get_insides)
{
	CL_String path = CL_PathHelp::get_fullpath(fullname, CL_PathHelp::path_type_file);
	CL_String filename = CL_PathHelp::get_filename(fullname, CL_PathHelp::path_type_file);
	CL_VirtualFileSystem vfs(path);
	CL_VirtualDirectory dir = vfs.get_root_directory();
	*this = CL_CollisionOutline(filename, dir, alpha_limit, accuracy, get_insides);
}
CQuaterPipeElement::CQuaterPipeElement() : CAbstractElement(QuaterPipe), simulation_(false)
{
	collisionBody_ = CL_CollisionOutline("Resources/Image/qpipe_outline.png");	
	collisionBody_.set_alignment(origin_center);

	sprite_ = CL_Sprite(IMApplication::getInstance().gameWorld()->gc(), "quaterpipe_sprite", 
		IMApplication::getInstance().resources());

	physics_ = QuaterPipePhysics(new CQuaterPipePhysics(collisionBody_.get_height(), 49, 0.0f));
}
CRampElement::CRampElement() : CAbstractElement(Ramp), simulation_(false)
{
	collisionBody_ = CL_CollisionOutline("Resources/Image/ramp.png");	
	collisionBody_.set_alignment(origin_center);

	sprite_ = CL_Sprite(IMApplication::getInstance().gameWorld()->gc(), "ramp_sprite", 
		IMApplication::getInstance().resources());

	physics_ = RampPhysics(new CRampPhysics(sprite_.get_width(), sprite_.get_height(), 0.0f));
}