Exemplo n.º 1
0
void load_mesh_or_pointcloud(const std::string &filename, MatrixXu &F, MatrixXf &V, MatrixXf &N,
                             const ProgressCallback &progress) {
    std::string extension;
    if (filename.size() > 4)
        extension = str_tolower(filename.substr(filename.size()-4));

    if (extension == ".ply")
        load_ply(filename, F, V, true, progress);
    else if (extension == ".obj")
        load_obj(filename, F, V, progress);
    else if (extension == ".aln")
        load_pointcloud(filename, V, N, progress);
    else
        throw std::runtime_error("load_mesh_or_pointcloud: Unknown file extension \"" + extension + "\" (.ply/.obj/.aln are supported)");
}
Exemplo n.º 2
0
int bank_balance(creature *ply_ptr, cmd *cmnd)
{

	int 		fd, crtloaded=0;
	long		amount;
	creature	*crt_ptr;

	fd = ply_ptr->fd;

	if(!F_ISSET(ply_ptr->parent_rom, RBANKR) && ply_ptr->class < DM) {
		output(fd, "This is not a bank.\n");
		return(0);
	}
	if(ply_ptr->class == DM && cmnd->num > 1) {
		cmnd->str[1][0] = up(cmnd->str[1][0]);
       		crt_ptr = find_who(cmnd->str[1]);

        	if(!crt_ptr) {
               		cmnd->str[1][0] = up(cmnd->str[1][0]);
                	if(load_ply(cmnd->str[1], &crt_ptr) < 0){
                        	output(fd,"Player does not exist.\n");
                        	return (0);
                	}
                crtloaded=1;
        	}
		if(cmnd->num ==3 ) {
			if(cmnd->str[2][0] == '$') {
				amount = atol(&cmnd->str[2][1]); 
				crt_ptr->bank_balance = amount;
			} else
				output(fd, "Change balanace to what?\n");
		}
		sprintf(g_buffer, "\n%s's current bank balance: $%ld\n", crt_ptr->name, crt_ptr->bank_balance);
		output(fd, g_buffer);
		if(crtloaded) {save_ply(crt_ptr); free_crt(crt_ptr);}
	} else {