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); }
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)); }