本文整理汇总了C++中createParamDictionary函数的典型用法代码示例。如果您正苦于以下问题:C++ createParamDictionary函数的具体用法?C++ createParamDictionary怎么用?C++ createParamDictionary使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createParamDictionary函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: BulletOperator
BulletSpeedOperator::BulletSpeedOperator(BulletEventSystem* eventSystem) : BulletOperator(),
m_isOperated(false)
{
m_type = "speed";
m_parent = eventSystem;
m_direction = Ogre::Vector3::ZERO;
m_speed = 0.0;
if (createParamDictionary("BulletSpeedOperator"))
{
Ogre::ParamDictionary* dict = getParamDictionary();
dict->addParameter(Ogre::ParameterDef("mode",
"The mode of bullet speed operator.",
Ogre::PT_STRING),&ms_modeCmd);
dict->addParameter(Ogre::ParameterDef("direction",
"The direction of bullet speed operator.",
Ogre::PT_VECTOR3),&ms_directionCmd);
dict->addParameter(Ogre::ParameterDef("speed",
"The speed of bullet speed operator.",
Ogre::PT_REAL),&ms_speedCmd);
}
}
开发者ID:gitrider,项目名称:wxsj2,代码行数:26,代码来源:FairyBulletSpeedOperator.cpp
示例2: createParamDictionary
LogFile::LogFile(Ogre::ResourceManager *creator, const Ogre::String &name, Ogre::ResourceHandle handle, const Ogre::String &group, bool isManual, Ogre::ManualResourceLoader *loader)
: Ogre::Resource(creator, name, handle, group, isManual, loader)
{
/* If you were storing a pointer to an object, then you would set that pointer to NULL here.
*/
createParamDictionary("LogFile");
}
开发者ID:ChadMcKinney,项目名称:Entropy,代码行数:7,代码来源:logfile.cpp
示例3: OGRE_EXCEPT
void ExternalTextureSource::addBaseParams()
{
if( mDictionaryName == "NotAssigned" )
OGRE_EXCEPT(Exception::ERR_FILE_NOT_FOUND,
"Plugin " + mPlugInName +
" needs to override default mDictionaryName",
"ExternalTextureSource::addBaseParams");
//Create Dictionary Here
if (createParamDictionary( mDictionaryName ))
{
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("filename",
"A source for the texture effect (only certain plugins require this)"
, PT_STRING),
&ExternalTextureSource::msCmdInputFile);
dict->addParameter(ParameterDef("frames_per_second",
"How fast should playback be (only certain plugins use this)"
, PT_INT),
&ExternalTextureSource::msCmdFramesPerSecond);
dict->addParameter(ParameterDef("play_mode",
"How the playback starts(only certain plugins use this)"
, PT_STRING),
&ExternalTextureSource::msCmdPlayMode);
dict->addParameter(ParameterDef("set_T_P_S",
"Set the technique, pass, and state level of this texture_unit (eg. 0 0 0 )"
, PT_STRING),
&ExternalTextureSource::msCmdTecPassState);
}
}
开发者ID:Strongc,项目名称:game-ui-solution,代码行数:31,代码来源:OgreExternalTextureSource.cpp
示例4: Resource
EntityRecipe::EntityRecipe(Ogre::ResourceManager* creator, const Ogre::String& name, Ogre::ResourceHandle handle, const Ogre::String& group, bool isManual, Ogre::ManualResourceLoader* loader) :
Resource(creator, name, handle, group, isManual, loader), mEntitySpec(0)
{
if (createParamDictionary("EntityRecipe")) {
// no custom params
}
}
开发者ID:angkorcn,项目名称:ember,代码行数:7,代码来源:EntityRecipe.cpp
示例5: mAnimationName
//-----------------------------------------------------------------------
MeshAnimationAffector::MeshAnimationAffector(ParticleSystem* psys)
:ParticleAffector(psys),
mAnimationName(""),
mAnimationLoop(false),
mAnimationSpeedFactor(1.0f)
{
mType = "MeshAnimationAffector";
// Init parameters
if (createParamDictionary("MeshAnimationAffector"))
{
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("animation_name",
"the name of the animation.", PT_STRING),
&msAnimationNameCmd);
dict->addParameter(ParameterDef("animation_loop",
"set the looping of the animation.", PT_BOOL),
&msAnimationLoopCmd);
dict->addParameter(ParameterDef("animation_speed",
"set the speed factor of the animation.", PT_REAL),
&msAnimationSpeedFactorCmd);
}
}
开发者ID:brock7,项目名称:TianLong,代码行数:27,代码来源:OgreMeshAnimationAffector.cpp
示例6: OverlayContainer
//---------------------------------------------------------------------
PanelOverlayElement::PanelOverlayElement(const String& name)
: OverlayContainer(name)
, mTransparent(false)
// Defer creation of texcoord buffer until we know how big it needs to be
, mNumTexCoordsInBuffer(0)
, mU1(0.0)
, mV1(0.0)
, mU2(1.0)
, mV2(1.0)
{
// Init tiling
for (ushort i = 0; i < OGRE_MAX_TEXTURE_COORD_SETS; ++i)
{
mTileX[i] = 1.0f;
mTileY[i] = 1.0f;
}
// No normals or colours
if (createParamDictionary("PanelOverlayElement"))
{
addBaseParameters();
}
}
开发者ID:jjiezheng,项目名称:pap_full,代码行数:26,代码来源:OgrePanelOverlayElement.cpp
示例7: setSize
//-----------------------------------------------------------------------
bool AreaEmitter::initDefaults(const String& t)
{
// called by the constructor as initDefaults("Type")
// Defaults
mDirection = Vector3::UNIT_Z;
mUp = Vector3::UNIT_Y;
setSize(100,100,100);
mType = t;
// Set up parameters
if (createParamDictionary(mType + "Emitter"))
{
addBaseParameters();
ParamDictionary* dict = getParamDictionary();
// Custom params
dict->addParameter(ParameterDef("width",
"Width of the shape in world coordinates.",
PT_REAL),&msWidthCmd);
dict->addParameter(ParameterDef("height",
"Height of the shape in world coordinates.",
PT_REAL),&msHeightCmd);
dict->addParameter(ParameterDef("depth",
"Depth of the shape in world coordinates.",
PT_REAL),&msDepthCmd);
return true;
}
return false;
}
开发者ID:jjiezheng,项目名称:pap_full,代码行数:33,代码来源:OgreAreaEmitter.cpp
示例8: GravityAffector
/** Default constructor. */
GravityAffector(Ogre::ParticleSystem *psys)
: ParticleAffector(psys)
, mForce(0.0f)
, mForceType(Type_Wind)
, mPosition(0.0f)
, mDirection(0.0f)
{
mType = "Gravity";
// Init parameters
if(createParamDictionary("GravityAffector"))
{
Ogre::ParamDictionary *dict = getParamDictionary();
Ogre::String force_title("force");
Ogre::String force_descr("Amount of force applied to particles.");
Ogre::String force_type_title("force_type");
Ogre::String force_type_descr("Type of force applied to particles (point or wind).");
Ogre::String direction_title("direction");
Ogre::String direction_descr("Direction of wind forces.");
Ogre::String position_title("position");
Ogre::String position_descr("Position of point forces.");
dict->addParameter(Ogre::ParameterDef(force_title, force_descr, Ogre::PT_REAL), &msForceCmd);
dict->addParameter(Ogre::ParameterDef(force_type_title, force_type_descr, Ogre::PT_STRING), &msForceTypeCmd);
dict->addParameter(Ogre::ParameterDef(direction_title, direction_descr, Ogre::PT_VECTOR3), &msDirectionCmd);
dict->addParameter(Ogre::ParameterDef(position_title, position_descr, Ogre::PT_VECTOR3), &msPositionCmd);
}
}
开发者ID:Adrian-Revk,项目名称:openmw,代码行数:30,代码来源:particles.cpp
示例9: initParamDictionary
//---------------------------------------------------------------------
bool AnimationEffectInfo::initParamDictionary(void)
{
if (createParamDictionary("AnimationEffectInfo"))
{
Ogre::ParamDictionary* dict = getParamDictionary();
dict->addParameter(Ogre::ParameterDef("AttachTime",
"the time that showing the effect.",
Ogre::PT_REAL),&msAttachTimeCmd);
dict->addParameter(Ogre::ParameterDef("AttachPoint",
"the attached bone or locator.",
Ogre::PT_STRING),&msAttachPointCmd);
dict->addParameter(Ogre::ParameterDef("EffectTemplateName",
"name of effect template.",
Ogre::PT_STRING),&msEffectTemplateNameCmd);
dict->addParameter(Ogre::ParameterDef("OffsetPos",
"offset position to the attach point.",
Ogre::PT_VECTOR3),&msOffsetPosCmd);
dict->addParameter(Ogre::ParameterDef("OffsetRotation",
"offset orientation to the attach point.",
Ogre::PT_QUATERNION),&msOffsetRotationCmd);
dict->addParameter(Ogre::ParameterDef("Attach",
"whether the effect will move along with the attach point.",
Ogre::PT_BOOL),&msAttachCmd);
return true;
}
return false;
}
开发者ID:gitrider,项目名称:wxsj2,代码行数:36,代码来源:FairyAnimationEffectInfo.cpp
示例10: ParticleAffector
//-----------------------------------------------------------------------
RotationAffector::RotationAffector(ParticleSystem* psys) :
ParticleAffector(psys),
mRotationSpeedRangeStart(0),
mRotationSpeedRangeEnd(0),
mRotationRangeStart(0),
mRotationRangeEnd(0)
{
mType = "Rotator";
// Init parameters
if (createParamDictionary("RotationAffector"))
{
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("rotation_speed_range_start",
"The start of a range of rotation speed to be assigned to emitted particles.", PT_REAL),
&msRotationSpeedRangeStartCmd);
dict->addParameter(ParameterDef("rotation_speed_range_end",
"The end of a range of rotation speed to be assigned to emitted particles.", PT_REAL),
&msRotationSpeedRangeEndCmd);
dict->addParameter(ParameterDef("rotation_range_start",
"The start of a range of rotation angles to be assigned to emitted particles.", PT_REAL),
&msRotationRangeStartCmd);
dict->addParameter(ParameterDef("rotation_range_end",
"The end of a range of rotation angles to be assigned to emitted particles.", PT_REAL),
&msRotationRangeEndCmd);
}
}
开发者ID:Kanma,项目名称:Ogre,代码行数:32,代码来源:OgreRotationAffector.cpp
示例11: mMaterialName
//-----------------------------------------------------------------------
MeshParticleRenderer::MeshParticleRenderer() :
mMaterialName(""),
mMeshName(""),
mWorldSpace(false),
mParticleSystemNode(NULL),
mMeshRotation(false),
mMeshSizeChanged(false),
mDefaultWidth(1.0f),
mDefaultHeight(1.0f),
mMeshOrientationType(MOT_ORIENTED_ORIGIN),
mNextPoolIndex(0)
{
if (createParamDictionary("MeshParticleRenderer"))
{
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("mesh_name",
"the name of the mesh.",
PT_STRING),
&msMeshNameCmd);
dict->addParameter(ParameterDef("orientation_type",
"the orientation type of mesh particle,"
"'oriented_origin' means particles are oriened origin direction,"
"'oriented_self' means particles are oriented around their own direction.",
PT_STRING),
&msOrientationTypeCmd);
}
_freeParticleMeshVisualDatas();
}
开发者ID:gitrider,项目名称:wxsj2,代码行数:32,代码来源:OgreMeshParticleRenderer.cpp
示例12: ParticleAffector
//-----------------------------------------------------------------------
ColourInterpolatorAffector::ColourInterpolatorAffector(ParticleSystem* psys)
: ParticleAffector(psys)
{
for (int i=0;i<MAX_STAGES;i++)
{
// set default colour to transparent grey, transparent since we might not want to display the particle here
// grey because when a colour component is 0.5f the maximum difference to another colour component is 0.5f
mColourAdj[i] = ColourValue(0.5f, 0.5f, 0.5f, 0.0f);
mTimeAdj[i] = 1.0f;
}
mType = "ColourInterpolator";
// Init parameters
if (createParamDictionary("ColourInterpolatorAffector"))
{
ParamDictionary* dict = getParamDictionary();
for (int i=0;i<MAX_STAGES;i++)
{
msColourCmd[i].mIndex = i;
msTimeCmd[i].mIndex = i;
StringUtil::StrStreamType stage;
stage << i;
String colour_title = String("colour") + stage.str();
String time_title = String("time") + stage.str();
String colour_descr = String("Stage ") + stage.str() + String(" colour.");
String time_descr = String("Stage ") + stage.str() + String(" time.");
dict->addParameter(ParameterDef(colour_title, colour_descr, PT_COLOURVALUE), &msColourCmd[i]);
dict->addParameter(ParameterDef(time_title, time_descr, PT_REAL), &msTimeCmd[i]);
}
}
}
开发者ID:Anti-Mage,项目名称:ogre,代码行数:36,代码来源:OgreColourInterpolatorAffector.cpp
示例13: initParamDictionary
//---------------------------------------------------------------------
bool Skill::initParamDictionary(void)
{
if (createParamDictionary("Skill"))
{
Ogre::ParamDictionary* dict = getParamDictionary();
dict->addParameter(Ogre::ParameterDef("Animation",
"name of animation.",
Ogre::PT_STRING),&msAnimationNameCmd);
dict->addParameter(Ogre::ParameterDef("BreakTime",
"the break time of skill.",
Ogre::PT_STRING),&msBreakTimeCmd);
dict->addParameter(Ogre::ParameterDef("HitTime",
"the hit time of skill.",
Ogre::PT_STRING),&msHitTimeCmd);
dict->addParameter(Ogre::ParameterDef("ShakeTime",
"the shake time of skill.",
Ogre::PT_STRING),&msShakeTimeCmd);
dict->addParameter(Ogre::ParameterDef("RepeatEffect",
"whether recreate effect when the animation is loop.",
Ogre::PT_BOOL),&msRepeatEffectCmd);
return true;
}
return false;
}
开发者ID:dodong471520,项目名称:pap,代码行数:32,代码来源:FairySkill.cpp
示例14: ParticleAffector
//-----------------------------------------------------------------------
DirectionRandomiserAffector::DirectionRandomiserAffector(ParticleSystem* psys)
: ParticleAffector(psys)
{
mType = "DirectionRandomiser";
// defaults
mRandomness = 1.0;
mScope = 1.0;
mKeepVelocity = false;
// Set up parameters
if (createParamDictionary("DirectionRandomiserAffector"))
{
addBaseParameters();
// Add extra paramaters
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("randomness",
"The amount of randomness (chaos) to apply to the particle movement.",
PT_REAL), &msRandomnessCmd);
dict->addParameter(ParameterDef("scope",
"The percentage of particles which is affected.",
PT_REAL), &msScopeCmd);
dict->addParameter(ParameterDef("keep_velocity",
"Detemines whether the velocity of the particles is changed.",
PT_BOOL), &msKeepVelocityCmd);
}
}
开发者ID:milram,项目名称:ogre-1.7.4-osx,代码行数:28,代码来源:OgreDirectionRandomiserAffector.cpp
示例15: mAttachTime
AnimationSceneLightInfo::AnimationSceneLightInfo(void) :
mAttachTime(0.0f),
mLastTime(0.0f),
mFadeInTime(0.0f),
mFadeOutTime(0.0f),
mDestColour(Ogre::ColourValue::Black)
{
if (createParamDictionary("AnimationSceneLightInfo"))
{
Ogre::ParamDictionary* dict = getParamDictionary();
dict->addParameter(Ogre::ParameterDef("AttachTime",
"the time that starting changing the light.",
Ogre::PT_REAL),&msAttachTimeCmd);
dict->addParameter(Ogre::ParameterDef("LastTime",
"the last time that changing the light.",
Ogre::PT_REAL),&msLastTimeCmd);
dict->addParameter(Ogre::ParameterDef("FadeInTime",
"the fade in time.",
Ogre::PT_REAL),&msFadeInTimeCmd);
dict->addParameter(Ogre::ParameterDef("FadeOutTime",
"the fade out time.",
Ogre::PT_REAL),&msFadeOutTimeCmd);
dict->addParameter(Ogre::ParameterDef("DestColour",
"the dest colour of light.",
Ogre::PT_COLOURVALUE),&msDestColourCmd);
}
}
开发者ID:brock7,项目名称:TianLong,代码行数:32,代码来源:WXAnimationSceneLightInfo.cpp
示例16: initDefaults
//---------------------------------------------------------------------
bool EffectElement::initDefaults(const String &mType)
{
if (createParamDictionary(mType + "EffectElement"))
{
Ogre::ParamDictionary* dict = getParamDictionary();
dict->addParameter(Ogre::ParameterDef("StartTime",
"the start time of this element.",
Ogre::PT_REAL),&msStartTimeCmd);
dict->addParameter(Ogre::ParameterDef("LifeTime",
"the life time of this element.",
Ogre::PT_REAL),&msLifeTimeCmd);
dict->addParameter(Ogre::ParameterDef("Position",
"the relative pos from parent.",
Ogre::PT_VECTOR3),&msRelPosCmd);
dict->addParameter(Ogre::ParameterDef("Orientation",
"the relative orientation from parent.",
Ogre::PT_QUATERNION),&msRelOrientationCmd);
return true;
}
return false;
}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:28,代码来源:WXEffectElement.cpp
示例17: ParticleAffector
//-----------------------------------------------------------------------
DeflectorPlaneAffector::DeflectorPlaneAffector(ParticleSystem* psys)
: ParticleAffector(psys)
{
mType = "DeflectorPlane";
// defaults
mPlanePoint = Vector3::ZERO;
mPlaneNormal = Vector3::UNIT_Y;
mBounce = 1.0;
// Set up parameters
if (createParamDictionary("DeflectorPlaneAffector"))
{
addBaseParameters();
// Add extra paramaters
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("plane_point",
"A point on the deflector plane. Together with the normal vector it defines the plane.",
PT_VECTOR3), &msPlanePointCmd);
dict->addParameter(ParameterDef("plane_normal",
"The normal vector of the deflector plane. Together with the point it defines the plane.",
PT_VECTOR3), &msPlaneNormalCmd);
dict->addParameter(ParameterDef("bounce",
"The amount of bouncing when a particle is deflected. 0 means no deflection and 1 stands for 100 percent reflection.",
PT_REAL), &msBounceCmd);
}
}
开发者ID:jjiezheng,项目名称:pap_full,代码行数:28,代码来源:OgreDeflectorPlaneAffector.cpp
示例18: addBaseParameters
//-----------------------------------------------------------------------
LinearForceAffector::LinearForceAffector(ParticleSystem* psys)
:ParticleAffector(psys)
{
mType = "LinearForce";
// Default to gravity-like
mForceApplication = FA_ADD;
mForceVector.x = mForceVector.z = 0;
mForceVector.y = -100;
// Set up parameters
if (createParamDictionary("LinearForceAffector"))
{
addBaseParameters();
// Add extra paramaters
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("force_vector",
"The vector representing the force to apply.",
PT_VECTOR3),&msForceVectorCmd);
dict->addParameter(ParameterDef("force_application",
"How to apply the force vector to particles.",
PT_STRING),&msForceAppCmd);
}
}
开发者ID:Kanma,项目名称:Ogre,代码行数:27,代码来源:OgreLinearForceAffector.cpp
示例19: HighLevelGpuProgram
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
GLSLESProgram::GLSLESProgram(ResourceManager* creator,
const String& name, ResourceHandle handle,
const String& group, bool isManual, ManualResourceLoader* loader)
: HighLevelGpuProgram(creator, name, handle, group, isManual, loader)
, mGLShaderHandle(0)
, mGLProgramHandle(0)
, mCompiled(0)
#if !OGRE_NO_GLES2_GLSL_OPTIMISER
, mIsOptimised(false)
, mOptimiserEnabled(false)
#endif
{
if (createParamDictionary("GLSLESProgram"))
{
setupBaseParamDictionary();
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("preprocessor_defines",
"Preprocessor defines use to compile the program.",
PT_STRING),&msCmdPreprocessorDefines);
#if !OGRE_NO_GLES2_GLSL_OPTIMISER
dict->addParameter(ParameterDef("use_optimiser",
"Should the GLSL optimiser be used. Default is false.",
PT_BOOL),&msCmdOptimisation);
#endif
}
// Manually assign language now since we use it immediately
mSyntaxCode = "glsles";
}
开发者ID:LiberatorUSA,项目名称:GUCEF,代码行数:31,代码来源:OgreGLSLESProgram.cpp
示例20: ParticleAffector
//-----------------------------------------------------------------------
FireExtinguisherAffector::FireExtinguisherAffector(ParticleSystem* psys)
: ParticleAffector(psys)
{
mType = "FireExtinguisher";
// defaults
mEffectiveness = 1.0;
mEfaf = 0;
// Set up parameters
if (createParamDictionary("FireExtinguisherAffector"))
{
addBaseParameters();
// Add extra paramaters
ParamDictionary* dict = getParamDictionary();
dict->addParameter(ParameterDef("effectiveness",
"How effective is your fire extinguisher? Anything higher than one is more effective than water while everything lower than one is less effective than water.",
PT_REAL), &msEffectivenessCmd);
}
// get fire affector factory
ParticleSystemManager::ParticleAffectorFactoryIterator pafi = ParticleSystemManager::getSingleton().getAffectorFactoryIterator();
ParticleAffectorFactory *paf;
while(pafi.hasMoreElements())
{
paf = pafi.getNext();
if ( paf->getName() == "ExtinguishableFire" )
{
mEfaf = (ExtinguishableFireAffectorFactory *)paf;
break;
}
}
if (!mEfaf) LOG("ERROR: Couldn't find an ExtinguishableFireAffectorFactory instance. Was it registered in the content manager?");
}
开发者ID:Clever-Boy,项目名称:rigs-of-rods,代码行数:36,代码来源:FireExtinguisherAffector.cpp
注:本文中的createParamDictionary函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论