您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ BKE_libblock_alloc函数代码示例

51自学网 2021-06-01 19:50:53
  C++
这篇教程C++ BKE_libblock_alloc函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中BKE_libblock_alloc函数的典型用法代码示例。如果您正苦于以下问题:C++ BKE_libblock_alloc函数的具体用法?C++ BKE_libblock_alloc怎么用?C++ BKE_libblock_alloc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了BKE_libblock_alloc函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: BKE_libblock_alloc

World *add_world(Main *bmain, const char *name){	World *wrld;	wrld = BKE_libblock_alloc(&bmain->world, ID_WO, name);		wrld->horr = 0.05f;	wrld->horg = 0.05f;	wrld->horb = 0.05f;	wrld->zenr = 0.01f;	wrld->zeng = 0.01f;	wrld->zenb = 0.01f;	wrld->skytype = 0;	wrld->stardist = 15.0f;	wrld->starsize = 2.0f;	wrld->exp = 0.0f;	wrld->exposure = wrld->range = 1.0f;	wrld->aodist = 10.0f;	wrld->aosamp = 5;	wrld->aoenergy = 1.0f;	wrld->ao_env_energy = 1.0f;	wrld->ao_indirect_energy = 1.0f;	wrld->ao_indirect_bounces = 1;	wrld->aobias = 0.05f;	wrld->ao_samp_method = WO_AOSAMP_HAMMERSLEY;	wrld->ao_approx_error = 0.25f;		wrld->preview = NULL;	wrld->miststa = 5.0f;	wrld->mistdist = 25.0f;	return wrld;}
开发者ID:244xiao,项目名称:blender,代码行数:35,


示例2: which_libbase

/* used everywhere in blenkernel */void *BKE_libblock_copy(ID *id){    ID *idn;    ListBase *lb;    size_t idn_len;    lb = which_libbase(G.main, GS(id->name));    idn = BKE_libblock_alloc(lb, GS(id->name), id->name + 2);    assert(idn != NULL);    idn_len = MEM_allocN_len(idn);    if ((int)idn_len - (int)sizeof(ID) > 0) { /* signed to allow neg result */        const char *cp = (const char *)id;        char *cpn = (char *)idn;        memcpy(cpn + sizeof(ID), cp + sizeof(ID), idn_len - sizeof(ID));    }    id->newid = idn;    idn->flag |= LIB_NEW;    BKE_libblock_copy_data(idn, id, FALSE);    return idn;}
开发者ID:nttputus,项目名称:blensor,代码行数:27,


示例3: BLI_strncpy

bSound *sound_new_file(struct Main *bmain, const char *filename){	bSound *sound = NULL;	char str[FILE_MAX];	char *path;	size_t len;	BLI_strncpy(str, filename, sizeof(str));	path = /*bmain ? bmain->name :*/ G.main->name;	BLI_path_abs(str, path);	len = strlen(filename);	while (len > 0 && filename[len - 1] != '/' && filename[len - 1] != '//')		len--;	sound = BKE_libblock_alloc(bmain, ID_SO, filename + len);	BLI_strncpy(sound->name, filename, FILE_MAX);	/* sound->type = SOUND_TYPE_FILE; */ /* XXX unused currently */	sound_load(bmain, sound);	if (!sound->playback_handle) {		BKE_libblock_free(bmain, sound);		sound = NULL;	}	return sound;}
开发者ID:Walid-Shouman,项目名称:Blender,代码行数:32,


示例4: strcpy

bSound *sound_new_limiter(struct Main *bmain, bSound *source, float start, float end){	bSound *sound = NULL;	char name[MAX_ID_NAME + 5];	strcpy(name, "lim_");	strcpy(name + 4, source->id.name);	sound = BKE_libblock_alloc(bmain, ID_SO, name);	sound->child_sound = source;	sound->start = start;	sound->end = end;	sound->type = SOUND_TYPE_LIMITER;	sound_load(bmain, sound);	if (!sound->playback_handle)	{		BKE_libblock_free(bmain, sound);		sound = NULL;	}	return sound;}
开发者ID:Walid-Shouman,项目名称:Blender,代码行数:25,


示例5: STRNCPY

/* Add new collection, without view layer syncing. */static Collection *collection_add(Main *bmain,                                  Collection *collection_parent,                                  const char *name_custom){  /* Determine new collection name. */  char name[MAX_NAME];  if (name_custom) {    STRNCPY(name, name_custom);  }  else {    BKE_collection_new_name_get(collection_parent, name);  }  /* Create new collection. */  Collection *collection = BKE_libblock_alloc(bmain, ID_GR, name, 0);  /* We increase collection user count when linking to Collections. */  id_us_min(&collection->id);  /* Optionally add to parent collection. */  if (collection_parent) {    collection_child_add(collection_parent, collection, 0, true);  }  return collection;}
开发者ID:wangyxuan,项目名称:blender,代码行数:28,


示例6: BKE_libblock_alloc

bAction *add_empty_action(Main *bmain, const char name[]){	bAction *act;		act = BKE_libblock_alloc(bmain, ID_AC, name);		return act;}	
开发者ID:UPBGE,项目名称:blender,代码行数:8,


示例7: BKE_libblock_alloc

void *BKE_cachefile_add(Main *bmain, const char *name){	CacheFile *cache_file = BKE_libblock_alloc(bmain, ID_CF, name, 0);	BKE_cachefile_init(cache_file);	return cache_file;}
开发者ID:mgschwan,项目名称:blensor,代码行数:8,


示例8:

FreestyleLineStyle *BKE_linestyle_new(struct Main *bmain, const char *name){	FreestyleLineStyle *linestyle;	linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(bmain, ID_LS, name);	BKE_linestyle_init(linestyle);	return linestyle;}
开发者ID:rav66,项目名称:blender,代码行数:10,


示例9: BKE_libblock_alloc

Lattice *BKE_lattice_add(Main *bmain, const char *name){  Lattice *lt;  lt = BKE_libblock_alloc(bmain, ID_LT, name, 0);  BKE_lattice_init(lt);  return lt;}
开发者ID:dfelinto,项目名称:blender,代码行数:10,


示例10: BKE_libblock_alloc

Lamp *BKE_lamp_add(Main *bmain, const char *name){	Lamp *la;	la =  BKE_libblock_alloc(bmain, ID_LA, name);	BKE_lamp_init(la);	return la;}
开发者ID:DrangPo,项目名称:blender,代码行数:10,


示例11: BKE_libblock_alloc

Tex *BKE_texture_add(Main *bmain, const char *name){	Tex *tex;	tex = BKE_libblock_alloc(bmain, ID_TE, name, 0);		BKE_texture_default(tex);		return tex;}
开发者ID:mgschwan,项目名称:blensor,代码行数:10,


示例12: BKE_libblock_alloc

MetaBall *BKE_mball_add(Main *bmain, const char *name){	MetaBall *mb;	mb = BKE_libblock_alloc(bmain, ID_MB, name);	BKE_mball_init(mb);	return mb;}
开发者ID:flair2005,项目名称:mechanical-blender,代码行数:10,


示例13: BKE_libblock_alloc

Light *BKE_light_add(Main *bmain, const char *name){  Light *la;  la = BKE_libblock_alloc(bmain, ID_LA, name, 0);  BKE_light_init(la);  return la;}
开发者ID:wangyxuan,项目名称:blender,代码行数:10,


示例14: BKE_libblock_alloc

void *BKE_speaker_add(Main *bmain, const char *name){  Speaker *spk;  spk = BKE_libblock_alloc(bmain, ID_SPK, name, 0);  BKE_speaker_init(spk);  return spk;}
开发者ID:dfelinto,项目名称:blender,代码行数:10,


示例15: BKE_libblock_alloc

void *BKE_camera_add(Main *bmain, const char *name){	Camera *cam;	cam =  BKE_libblock_alloc(bmain, ID_CA, name, 0);	BKE_camera_init(cam);	return cam;}
开发者ID:Ichthyostega,项目名称:blender,代码行数:10,


示例16: BLI_strncpy

VFont *BKE_vfont_load(Main *bmain, const char *name){	char filename[FILE_MAXFILE];	VFont *vfont = NULL;	PackedFile *pf;	PackedFile *temp_pf = NULL;	int is_builtin;		if (STREQ(name, FO_BUILTIN_NAME)) {		BLI_strncpy(filename, name, sizeof(filename));				pf = get_builtin_packedfile();		is_builtin = TRUE;	}	else {		BLI_split_file_part(name, filename, sizeof(filename));		pf = newPackedFile(NULL, name, bmain->name);		temp_pf = newPackedFile(NULL, name, bmain->name);				is_builtin = FALSE;	}	if (pf) {		VFontData *vfd;		vfd = BLI_vfontdata_from_freetypefont(pf);		if (vfd) {			vfont = BKE_libblock_alloc(&bmain->vfont, ID_VF, filename);			vfont->data = vfd;			/* if there's a font name, use it for the ID name */			if (vfd->name[0] != '/0') {				BLI_strncpy(vfont->id.name + 2, vfd->name, sizeof(vfont->id.name) - 2);			}			BLI_strncpy(vfont->name, name, sizeof(vfont->name));			/* if autopack is on store the packedfile in de font structure */			if (!is_builtin && (G.fileflags & G_AUTOPACK)) {				vfont->packedfile = pf;			}			/* Do not add FO_BUILTIN_NAME to temporary listbase */			if (strcmp(filename, FO_BUILTIN_NAME)) {				vfont->temp_pf = temp_pf;			}		}		/* Free the packed file */		if (!vfont || vfont->packedfile != pf) {			freePackedFile(pf);		}	}		return vfont;}
开发者ID:JasonWilkins,项目名称:blender-wayland,代码行数:55,


示例17: BKE_libblock_alloc

Brush *BKE_brush_add(Main *bmain, const char *name, short ob_mode){	Brush *brush;	brush = BKE_libblock_alloc(bmain, ID_BR, name);	BKE_brush_init(brush);	brush->ob_mode = ob_mode;	return brush;}
开发者ID:UPBGE,项目名称:blender,代码行数:12,


示例18:

FreestyleLineStyle *BKE_new_linestyle(const char *name, struct Main *main){	FreestyleLineStyle *linestyle;	if (!main)		main = G.main;	linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(main, ID_LS, name);	default_linestyle_settings(linestyle);	return linestyle;}
开发者ID:Walid-Shouman,项目名称:Blender,代码行数:13,


示例19: BKE_libblock_alloc

Lattice *BKE_lattice_add(const char *name){	Lattice *lt;		lt = BKE_libblock_alloc(&G.main->latt, ID_LT, name);		lt->flag = LT_GRID;		lt->typeu = lt->typev = lt->typew = KEY_BSPLINE;		lt->def = MEM_callocN(sizeof(BPoint), "lattvert"); /* temporary */	BKE_lattice_resize(lt, 2, 2, 2, NULL);  /* creates a uniform lattice */			return lt;}
开发者ID:vanangamudi,项目名称:blender-main,代码行数:15,


示例20: BKE_libblock_alloc

MetaBall *BKE_mball_add(Main *bmain, const char *name){    MetaBall *mb;    mb = BKE_libblock_alloc(bmain, ID_MB, name);    mb->size[0] = mb->size[1] = mb->size[2] = 1.0;    mb->texflag = MB_AUTOSPACE;    mb->wiresize = 0.4f;    mb->rendersize = 0.2f;    mb->thresh = 0.6f;    return mb;}
开发者ID:mcgrathd,项目名称:blender,代码行数:15,


示例21: wm_add_default

/* on startup, it adds all data, for matching */void wm_add_default(bContext *C){	wmWindowManager *wm = BKE_libblock_alloc(CTX_data_main(C), ID_WM, "WinMan");	wmWindow *win;	bScreen *screen = CTX_wm_screen(C); /* XXX from file read hrmf */		CTX_wm_manager_set(C, wm);	win = wm_window_new(C);	win->screen = screen;	screen->winid = win->winid;	BLI_strncpy(win->screenname, screen->id.name + 2, sizeof(win->screenname));		wm->winactive = win;	wm->file_saved = 1;	wm_window_make_drawable(wm, win); }
开发者ID:Walid-Shouman,项目名称:Blender,代码行数:17,


示例22: BKE_libblock_alloc

/* add a new gp-datablock */bGPdata *gpencil_data_addnew(const char name[]){	bGPdata *gpd;		/* allocate memory for a new block */	gpd = BKE_libblock_alloc(G.main, ID_GD, name);		/* initial settings */	gpd->flag = (GP_DATA_DISPINFO | GP_DATA_EXPAND);		/* for now, stick to view is also enabled by default	 * since this is more useful...	 */	gpd->flag |= GP_DATA_VIEWALIGN;		return gpd;}
开发者ID:linkedinyou,项目名称:blender-git,代码行数:18,


示例23: strcpy

bSound *BKE_sound_new_buffer(struct Main *bmain, bSound *source){	bSound *sound = NULL;	char name[MAX_ID_NAME + 5];	strcpy(name, "buf_");	strcpy(name + 4, source->id.name);	sound = BKE_libblock_alloc(bmain, ID_SO, name);	sound->child_sound = source;	sound->type = SOUND_TYPE_BUFFER;	sound_load(bmain, sound);	return sound;}
开发者ID:flair2005,项目名称:mechanical-blender,代码行数:17,


示例24: BKE_libblock_alloc

Brush *BKE_brush_add(Main *bmain, const char *name){	Brush *brush;	brush = BKE_libblock_alloc(bmain, ID_BR, name);	/* enable fake user by default */	brush->id.flag |= LIB_FAKEUSER;	brush_defaults(brush);	brush->sculpt_tool = SCULPT_TOOL_DRAW; /* sculpting defaults to the draw tool for new brushes */	/* the default alpha falloff curve */	BKE_brush_curve_preset(brush, CURVE_PRESET_SMOOTH);	return brush;}
开发者ID:BlueLabelStudio,项目名称:blender,代码行数:18,


示例25: BKE_libblock_alloc

void *BKE_camera_add(Main *bmain, const char *name){	Camera *cam;		cam =  BKE_libblock_alloc(bmain, ID_CA, name);	cam->lens = 35.0f;	cam->sensor_x = DEFAULT_SENSOR_WIDTH;	cam->sensor_y = DEFAULT_SENSOR_HEIGHT;	cam->clipsta = 0.1f;	cam->clipend = 100.0f;	cam->drawsize = 0.5f;	cam->ortho_scale = 6.0;	cam->flag |= CAM_SHOWPASSEPARTOUT;	cam->passepartalpha = 0.5f;		return cam;}
开发者ID:floored,项目名称:blender,代码行数:18,


示例26: BKE_libblock_alloc

/* only image block itself */static MovieClip *movieclip_alloc(const char *name){    MovieClip *clip;    clip = BKE_libblock_alloc(&G.main->movieclip, ID_MC, name);    clip->aspx = clip->aspy = 1.0f;    BKE_tracking_init_settings(&clip->tracking);    clip->proxy.build_size_flag = IMB_PROXY_25;    clip->proxy.build_tc_flag = IMB_TC_RECORD_RUN |                                IMB_TC_FREE_RUN |                                IMB_TC_INTERPOLATED_REC_DATE_FREE_RUN |                                IMB_TC_RECORD_RUN_NO_GAPS;    clip->proxy.quality = 90;    return clip;}
开发者ID:nttputus,项目名称:blensor,代码行数:20,


示例27: BLI_strncpy

bSound *BKE_sound_new_file(struct Main *bmain, const char *filepath){	bSound *sound;	const char *path;	char str[FILE_MAX];	BLI_strncpy(str, filepath, sizeof(str));	path = /*bmain ? bmain->name :*/ G.main->name;	BLI_path_abs(str, path);	sound = BKE_libblock_alloc(bmain, ID_SO, BLI_path_basename(filepath));	BLI_strncpy(sound->name, filepath, FILE_MAX);	/* sound->type = SOUND_TYPE_FILE; */ /* XXX unused currently */	BKE_sound_load(bmain, sound);	return sound;}
开发者ID:flair2005,项目名称:mechanical-blender,代码行数:20,


示例28: BKE_libblock_alloc

Mesh *BKE_mesh_add(Main *bmain, const char *name){	Mesh *me;		me = BKE_libblock_alloc(&bmain->mesh, ID_ME, name);		me->size[0] = me->size[1] = me->size[2] = 1.0;	me->smoothresh = 30;	me->texflag = ME_AUTOSPACE;	me->flag = ME_TWOSIDED;	me->drawflag = ME_DRAWEDGES | ME_DRAWFACES | ME_DRAWCREASES;	CustomData_reset(&me->vdata);	CustomData_reset(&me->edata);	CustomData_reset(&me->fdata);	CustomData_reset(&me->pdata);	CustomData_reset(&me->ldata);	return me;}
开发者ID:ideasman42,项目名称:blender-wayland,代码行数:20,



注:本文中的BKE_libblock_alloc函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ BKE_paint_get_active_from_context函数代码示例
C++ BKE_image_signal函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。