bobbyanguelov / esoterica Goto Github PK
View Code? Open in Web Editor NEWEsoterica Engine
Home Page: https://www.esotericaengine.com
License: MIT License
Esoterica Engine
Home Page: https://www.esotericaengine.com
License: MIT License
Naming problem. Should be something like inputNodeIndex
.
Jetbrains Resharper does a nice coloring to show unused variables.
I really want this engine on linux
I created a forced transition for two states that go between poses: standing and prone.
The transition from standing to prone can be forced while prone to standing cannot be forced.
I ran a test where I used a long transition duration and single stepped interrupting the prone to stand, forcing a transition from stand back to prone. I did this when the character was only slight above prone. With a long transition duration the character will continue to almost reaching the stand pose before going back down to prone. With a short transition duration the forced transition works well and the character goes directly back to prone.
I'm not sure if this a bug or intended.
ForcedTransition.zip
It seems these are one-to-one at runtime. Should the data set be embedded in the variation? This might simplify the code.
When a global transition is removed because a conduit exists, I think this should be logged as a warning. Otherwise the user may be confused about priority.
I'm able to create variations but I seem unable to modify the entries.
some dep like ISPCTextureCompressor not found in it.
Is this backwards? When the blend weight is 0, shouldn't events from source0 be fully weighted?
This graph crashes for me.
ErinGraph.zip
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNode::Shutdown(EE::Animation::GraphContext & context) Line 120 C++
> Esoterica.Engine.Runtime.dll!EE::Animation::GraphNodes::StateNode::ShutdownInternal(EE::Animation::GraphContext & context) Line 91 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNode::Shutdown(EE::Animation::GraphContext & context) Line 125 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNodes::TransitionNode::ShutdownInternal(EE::Animation::GraphContext & context) Line 342 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNode::Shutdown(EE::Animation::GraphContext & context) Line 125 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNodes::StateMachineNode::UpdateTransitionStack(EE::Animation::GraphContext & context) Line 247 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphNodes::StateMachineNode::Update(EE::Animation::GraphContext & context) Line 257 C++
Esoterica.Engine.Runtime.dll!EE::Animation::GraphInstance::EvaluateGraph(const EE::Seconds deltaTime, const EE::Transform & startWorldTransform, EE::Physics::Scene * pPhysicsScene, bool resetGraphState) Line 323 C++
Esoterica.Engine.Runtime.dll!EE::Animation::AnimationGraphComponent::EvaluateGraph(EE::Seconds deltaTime, const EE::Transform & characterWorldTransform, EE::Physics::Scene * pPhysicsScene) Line 58 C++
Esoterica.Engine.Runtime.dll!EE::Animation::AnimationSystem::UpdateAnimGraphs(const EE::EntityWorldUpdateContext & ctx, const EE::Transform & characterWorldTransform) Line 190 C++
Esoterica.Engine.Runtime.dll!EE::Animation::AnimationSystem::Update(const EE::EntityWorldUpdateContext & ctx) Line 103 C++
You can delete all states.
I have been trying to get Esoterica to compile with the 5 step plan, but I am getting build errors at step 4.
REBUILD the "Esoterica.Scripts.Reflect" project (under the "0. Scripts" solution folder) - this will generate all the Esoterica reflection data.
I've added the build log as attachment.
I am still a novice at this sort of stuff so I apologise for the inconvenience.
The gdrive file linked (https://drive.google.com/file/d/1cHaWZOBjjVvwwtgU7tl16_im3ylUjFF1/view) can't be downloaded anymore
Consider ordering members based on size: largest to smallest. This often reduces padding thus reducing memory usage and improving cache efficiency. I think I have seen this in a few spots, here is one:
Minor issue.
The check at L181 looks like it can't be true? Because it requires percentageThrough - m_syncEvents[syncEventIdx].m_startTime
to be greater than m_syncEvents[syncEventIdx].m_duration
, but that is just another way of writing percentageThrough > m_syncEvents[syncEventIdx].m_startTime + m_syncEvents[syncEventIdx].m_duration
, and the first check at L173 makes sure that's never going to happen. Unless I'm missing something?
Esoterica/Code/Engine/Animation/AnimationSyncTrack.cpp
Lines 173 to 186 in 19c0e3c
DrawControlParameterEditor
returns a bool about editing a virtual parameter, but it is ignored. Maybe use [[nodiscard]]
.
m_duration = 1.0f / 30.0f;
I'm hitting an assert inside imgui.cpp when running the editor app.
It happens in both Debug and Release. The size vector is 588.0,-25.0. Not sure if this is an imgui bug, or if imgui is used incorrectly. The engine app without the editor runs fine and the resource server also seems to be running fine. Any ideas?
BTW, to compile the engine I had to fix a warning in a lambda on line 71 in ResourceCompiler_RenderTexture.cpp (not all paths return a value) because it was treated as an error.
Should be bool
?
Failed to load dds textures with stb image loader.
It seems that stb doesn't support loading dds textures.
In TextureCompiler::Compile() -> CompileTexture() -> Import::ReadImage() .
Steps:
Result 78 errors.
What I tried?
This happens for:
TVector<ResourceDatabase::ResourceEntry*> const& ResourceDatabase::GetAllResourcesOfType( ResourceTypeID typeID ) const
{
EE_ASSERT( m_pTypeRegistry->IsRegisteredResourceType( typeID ) );
return m_resourcesPerType.at( typeID ); // <- Fails with "invalid hash_map<K, T> key" error
}
When i compile your latest version which is merged from you as upstream, i update my projects entirely.
While building the Reflector application, i got this error from VS:
LLVMCore.lib(DataLayout.obj) : error LNK2019: unresolved external symbol __std_max_element_1 referenced in function "unsigned char const * __cdecl __std_max_element(unsigned char const *,unsigned char const *)" (??$__std_max_element@$$CBE@@YAPEBEPEBE0@Z) [C:\Users\Admin\Documents\GitHub\Esoterica\Code\Applications\Reflector\Esoterica.Applications.Reflector.vcxproj]
It seems that it can NOT find the definition of __std_max_element() from the library LLVMCore.lib.
It the version of LLVMCore.lib incorrect or something else cause this bug?
Thanks for your helping!!
I followed the instructions and put data as said in the description, but got this message:
Error: Source file (D:\Projects\Esoterica\Data\maps\prototype_3cs_minimal.map) doesnt exist!
Seems like it is supposed to be in EsotericaData.7z, but not sure about it. Am I missing something?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.