More wireframing

This commit is contained in:
2024-09-08 01:04:41 +10:00
parent 0ccb7e5542
commit e0b84fad0c
17 changed files with 242 additions and 18 deletions
+40 -4
View File
@@ -3,14 +3,25 @@
#include <iostream>
#include <scene.h>
#include <thoughtContentSource.h>
#include <attentionGrabber.h>
class Thought
{
public:
Thought(ThoughtContentSource csource)
{}
enum class Goal
{
DRIFT,
ASSOCIATE_CAUSAL_QUALE_WITH_INTRINSIC_MOTIVATORS,
RESPOND_TO_CAUSAL_QUALE
};
Thought(void)
{
setGoal(Goal::DRIFT);
}
public:
void walk(void)
{
for (;;)
@@ -20,9 +31,34 @@ public:
};
void step(void) { std::cout <<"Step\n"; }
void setGoal(Goal g)
{ goal = g; }
public:
Scene scene;
Scene scene;
Goal goal;
};
class ActiveThought
: public Thought
{
public:
ActiveThought(AttentionGrabber ag)
: currFocus(ag)
{
setGoal(Goal::ASSOCIATE_CAUSAL_QUALE_WITH_INTRINSIC_MOTIVATORS);
}
public:
AttentionGrabber currFocus;
};
class IdleThought
: public Thought
{
public:
IdleThought(void)
{}
};
#endif