Bool VoxelGenerator::Init(GeListNode* node) { BaseObject* op = (BaseObject*)node; BaseContainer* data = op->GetDataInstance(); data->SetFloat(VGEN_SCALE, 0.95); data->SetFloat(VGEN_THRESHOLD,0.01); return true; }
Bool HairGeneratorObject::Init(GeListNode* node) { BaseContainer* bc = ((BaseList2D*)node)->GetDataInstance(); bc->SetInt32(HAIR_GEN_COUNT, 5000); bc->SetInt32(HAIR_GEN_SEGMENTS, 6); bc->SetFloat(HAIR_GEN_LENGTH, 15); bc->SetFloat(HAIR_GEN_LENGTH_VAR, 5); bc->SetFloat(HAIR_GEN_NOISE, 0.2); bc->SetBool(HAIR_GEN_GENERATE, false); return true; }
Bool HairRenderingTag::Init(GeListNode* node) { BaseContainer* bc = ((BaseList2D*)node)->GetDataInstance(); m_FnTable.init_render = _InitRenderFn; m_FnTable.free_render = _HrFreeRenderFn; m_FnTable.calc_shad = _ModifyHairShadowTransparencyFn; m_FnTable.calc_col = _GenerateColorFn; bc->SetFloat(HAIR_RENDERING_SHADOW, 1.0); bc->SetFloat(HAIR_RENDERING_TRANSPARENCY, 1.0); bc->SetInt32(HAIR_RENDERING_DEPTH, 1); return true; }
Bool DropEffector::InitEffector(GeListNode* node) { if (!rcol || !node) return false; BaseObject* op = (BaseObject*)node; if (!op) return false; BaseContainer* bc = op->GetDataInstance(); if (!bc) return false; bc->SetFloat(DROPEFFECTOR_DISTANCE, 1000.0); return true; }
virtual Bool CreateLayout(void) { GroupBegin(999, BFH_SCALEFIT | BFV_SCALEFIT, 3, 0, "", BFV_GRIDGROUP_ALLOW_WEIGHTS); AddStaticText(1000, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1001, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1001, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1002, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1003, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1003, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1004, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1005, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddStaticText(1005, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog2", BORDER_THIN_IN); AddEditNumberArrows(1006, BFH_SCALEFIT); if (!weights_saved) { // set the columns weights.SetInt32(GROUPWEIGHTS_PERCENT_W_CNT, 3); // number of rows - has to be equal to the given layout weights.SetFloat(GROUPWEIGHTS_PERCENT_W_VAL + 0, 1); // weight for col 1 weights.SetFloat(GROUPWEIGHTS_PERCENT_W_VAL + 1, -250); // FIXED weight for col 2 weights.SetFloat(GROUPWEIGHTS_PERCENT_W_VAL + 2, 1); // weight for col 1 // set the rows weights.SetInt32(GROUPWEIGHTS_PERCENT_H_CNT, 4); // number of rows - has to be equal to the given layout weights.SetFloat(GROUPWEIGHTS_PERCENT_H_VAL + 0, -1.0); // weight for row 1 weights.SetFloat(GROUPWEIGHTS_PERCENT_H_VAL + 1, -150.0); // FIXED weight for row 2 weights.SetFloat(GROUPWEIGHTS_PERCENT_H_VAL + 2, 60.0); // weight for row 3 weights.SetFloat(GROUPWEIGHTS_PERCENT_H_VAL + 3, 0.0); // weight for row 4 weights_saved = true; } GroupWeightsLoad(999, weights); GroupEnd(); return true; }