OpenClonk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
C4ValueProviderSinR Class Reference

#include <C4MeshAnimation.h>

Inheritance diagram for C4ValueProviderSinR:
[legend]
Collaboration diagram for C4ValueProviderSinR:
[legend]

Public Member Functions

 C4ValueProviderSinR ()
 
 C4ValueProviderSinR (C4Object *object, C4Real begin, C4Real end, C4Real offset)
 
virtual bool Execute ()
 
virtual void CompileFunc (StdCompiler *pComp)
 
virtual void DenumeratePointers ()
 
virtual void ClearPointers (C4Object *pObj)
 

Static Public Member Functions

static const IDBaseLookup (const char *name)
 
static const IDBaseLookup (const std::type_info &type)
 

Public Attributes

C4Real Value
 

Detailed Description

Definition at line 268 of file C4MeshAnimation.h.

Constructor & Destructor Documentation

C4ValueProviderSinR::C4ValueProviderSinR ( )
inline

Definition at line 271 of file C4MeshAnimation.h.

271 : Object(nullptr), Begin(Fix0), End(Fix0), Offset(Fix0) {}
const C4Real Fix0
Definition: C4Real.h:312
C4ValueProviderSinR::C4ValueProviderSinR ( C4Object object,
C4Real  begin,
C4Real  end,
C4Real  offset 
)

Definition at line 595 of file C4MeshAnimation.cpp.

References Execute().

595  :
596  Object(object), Begin(begin), End(end), Offset(offset)
597 {
598  Execute();
599 }
virtual bool Execute()

Here is the call graph for this function:

Member Function Documentation

virtual void C4ValueProviderSinR::ClearPointers ( C4Object pObj)
inlinevirtual

Reimplemented from StdMeshInstance::SerializableValueProvider.

Definition at line 277 of file C4MeshAnimation.h.

277 { if(Object == pObj) Object = nullptr; }
void C4ValueProviderSinR::CompileFunc ( StdCompiler pComp)
virtual

Reimplemented from StdMeshInstance::SerializableValueProvider.

Definition at line 610 of file C4MeshAnimation.cpp.

References CompileFunc(), C4MenuItem::Object, StdCompiler::Separator(), and StdCompiler::Value().

611 {
613  pComp->Separator();
614  pComp->Value(Object);
615  pComp->Separator();
616  pComp->Value(Begin);
617  pComp->Separator();
618  pComp->Value(End);
619  pComp->Separator();
620  pComp->Value(Offset);
621 }
virtual bool Separator(Sep eSep=SEP_SEP)
Definition: StdCompiler.h:129
void Value(const T &rStruct)
Definition: StdCompiler.h:171
void CompileFunc(C4Real &rValue, StdCompiler *pComp)
Definition: C4Real.cpp:9033

Here is the call graph for this function:

virtual void C4ValueProviderSinR::DenumeratePointers ( )
inlinevirtual

Reimplemented from StdMeshInstance::SerializableValueProvider.

Definition at line 276 of file C4MeshAnimation.h.

References C4ObjectPtr::DenumeratePointers().

276 { Object.DenumeratePointers(); }
void DenumeratePointers()
Definition: C4ObjectPtr.cpp:46

Here is the call graph for this function:

bool C4ValueProviderSinR::Execute ( )
virtual

Implements StdMeshInstanceValueProvider.

Definition at line 601 of file C4MeshAnimation.cpp.

References C4Object::fix_r, C4MenuItem::Object, Sin(), and StdMeshInstanceValueProvider::Value.

Referenced by C4ValueProviderSinR().

602 {
603  // Object might have been removed
604  if(!Object) return false;
605 
606  Value = Begin + (End - Begin) * Sin(Object->fix_r + Offset);
607  return true;
608 }
C4Real fix_r
Definition: C4Object.h:125
C4Real Sin(const C4Real &fAngle)
Definition: C4Real.h:265

Here is the call graph for this function:

Here is the caller graph for this function:

static const IDBase* StdMeshInstance::SerializableValueProvider::Lookup ( const char *  name)
inlinestaticinherited

Definition at line 462 of file StdMesh.h.

463  {
464  if(!IDs) return nullptr;
465  for(unsigned int i = 0; i < IDs->size(); ++i)
466  if(strcmp((*IDs)[i]->name, name) == 0)
467  return (*IDs)[i];
468  return nullptr;
469  }
static const IDBase* StdMeshInstance::SerializableValueProvider::Lookup ( const std::type_info &  type)
inlinestaticinherited

Definition at line 471 of file StdMesh.h.

472  {
473  if(!IDs) return nullptr;
474  for(unsigned int i = 0; i < IDs->size(); ++i)
475  if((*IDs)[i]->type == type)
476  return (*IDs)[i];
477  return nullptr;
478  }

Member Data Documentation


The documentation for this class was generated from the following files: