Skip to content

Commit 116aea2

Browse files
committed
Neurous & About Me updates
ProcPages supports Callbacks per page, that register & deregister on page display toggle. Updated Neurous to use FPS limits, to prevent particle stretching. Uploaded that to Neurous.Net, but also updated it here. About Film Work and Project Links NeurousNet updated
1 parent fd46de1 commit 116aea2

File tree

206 files changed

+122980
-2116
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

206 files changed

+122980
-2116
lines changed

docs/AboutMe/Film_Work.htm

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,27 @@
4141
<meta name="google" content="notranslate">
4242
<meta name="google" content="nositelinkssearchbox">
4343

44-
<meta name="og:title" content="My Film Work - About Kevin Edzenga">
44+
<meta name="og:title" content="Film Work - About Kevin Edzenga">
4545
<meta name="og:description" content="My work at Blue Sky Studios">
4646
<meta name="og:image" content="https://procstack.github.io/images/ProcStack_th.jpg">
4747
<meta name="og:url" content="http://localhost:3000/AboutMe/Film_Work.htm">
4848

4949
<meta name="twitter:card" content="summary_large_image">
50-
<meta name="twitter:title" content="My Film Work - About Kevin Edzenga">
50+
<meta name="twitter:title" content="Film Work - About Kevin Edzenga">
5151
<meta name="twitter:description" content="My work at Blue Sky Studios">
5252
<meta name="twitter:image" content="https://procstack.github.io/images/ProcStack_th.jpg">
5353
<meta name="twitter:url" content="https://procstack.github.io">
5454
<meta name="twitter:domain" content="procstack.github.io">
5555
<meta name="twitter:label1" content="Written by">
5656
<meta name="twitter:data1" content="Kevin Edzenga">
5757

58-
<title>My Film Work - About Kevin Edzenga</title>
59-
<meta name="title" content="My Film Work - About Kevin Edzenga">
58+
<title>Film Work - About Kevin Edzenga</title>
59+
<meta name="title" content="Film Work - About Kevin Edzenga">
6060

6161
<script type="application/ld+json" id="ldjsonSchema">{
6262
"@context": "https://schema.org",
6363
"@type": "WebPage",
64-
"name": "My Film Work",
64+
"name": "Film Work",
6565
"description": "My work at Blue Sky Studios, including character simulation, effects, and crowds.",
6666
"keywords": "film work, Blue Sky Studios, character simulation, effects, crowds, animated films",
6767
"url": "https://procstack.github.io/AboutMe/Film_Work.htm",
@@ -137,13 +137,13 @@
137137
<!-- -- -- -- -->
138138

139139
<div id="pxlPagesContentBlock" class="pxlPagesContentBlockStyle gpcpVisibleStyle heightFader">
140-
<div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementVerticalStyle procPagesLockVertical gitAboutMePageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesParentStyle gitAboutMePageParentStyle procPagesLockVertical" id="pxlPage_AboutMe"><div class="procPageHeader procPagesHeaderStyle">About Me</div><nav role="navigation" aria-label="Page sections" class="procPageVerticalLockSectionList gitAboutMePage-sectionNavListStyle"><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to What am I? section">What am I?</div><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle procPagesNavActive gitAboutMePage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to My Film Work section">My Film Work</div><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Plushies section">Plushies</div></nav><section class="procPageMediaView procPagesScrollbarStyle" role="region" aria-label="Media gallery for AboutMe page sections" aria-describedby="Dynamic media content that changes based on selected section" style="align-items: center; height: auto;"><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/trt9dGUYevs" title="Technical Art Reel 2024" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><iframe src="https://www.youtube-nocookie.com/embed/er4E9K_4jpU" title="Blue Sky Studios film reel" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div></section><section class="procPageVerticalLockContentView procPagesScrollbarStyle" role="main" aria-label="Primary content area for AboutMe page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff">
140+
<div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementVerticalStyle procPagesLockVertical gitAboutMePageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesParentStyle gitAboutMePageParentStyle procPagesLockVertical" id="pxlPage_AboutMe"><div class="procPageHeader procPagesHeaderStyle">About Me</div><nav role="navigation" aria-label="Page sections" class="procPageVerticalLockSectionList gitAboutMePage-sectionNavListStyle"><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to What am I? section">What am I?</div><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle procPagesNavActive gitAboutMePage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to Film Work section">Film Work</div><div class="procPagesVerticalLockNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitAboutMePage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Plushies section">Plushies</div></nav><section class="procPageMediaView procPagesScrollbarStyle" role="region" aria-label="Media gallery for AboutMe page sections" aria-describedby="Dynamic media content that changes based on selected section" style="align-items: center; height: auto;"><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/trt9dGUYevs" title="Technical Art Reel 2024" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><iframe src="https://www.youtube-nocookie.com/embed/er4E9K_4jpU" title="Blue Sky Studios film reel" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div></section><section class="procPageVerticalLockContentView procPagesScrollbarStyle" role="main" aria-label="Primary content area for AboutMe page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff">
141141
<div class="textSpacer"></div>
142142

143143
<div class="procPagesAboutMe-topTextStyle">
144144
<span class="textBold">Technical Artist</span>; particles, shaders, asset optimization, &amp; pipeline
145145
</div>
146-
<div class="procPagesAboutMe-skillListStyle">
146+
<div class="procPagesAboutMe-skillListStyle" id="ppamSkillListParent">
147147
<span class="ppamSkillListing">Houdini <span class="textDrinkMeAlice">&nbsp;/&nbsp;</span> VEX</span>
148148
<span class="ppamSkillListing">Maya <span class="textDrinkMeAlice">&nbsp;/&nbsp;</span> MEL</span>
149149
<span class="ppamSkillListing">Unity <span class="textDrinkMeAlice">&nbsp;/&nbsp;</span> C<span class="textSuper">#</span></span>
@@ -153,6 +153,9 @@
153153
<span class="ppamSkillListing">PyQT</span>
154154
<span class="ppamSkillListing">GLSL</span>
155155
<span class="ppamSkillListing">JavaScript</span>
156+
157+
<span class="ppamSkillListing" id="ppamOverflowListing">Nginx</span>
158+
156159
</div>
157160

158161
<div class="procPagesAboutMe-subHeaderStyle">
@@ -182,6 +185,7 @@
182185
<br>&nbsp;&nbsp; I just know I like figuring out puzzles, and for the life of me, can't seem to stop my fidgety fingers.
183186

184187
<br><br>Always gotta be tapping away at some code,
188+
<br>&nbsp;&nbsp; or making particle effects,
185189
<br>&nbsp;&nbsp; or building some diy contraption,
186190
<br>&nbsp;&nbsp; or 3d modeling,
187191
<br>&nbsp;&nbsp; or sewing,
@@ -190,9 +194,33 @@
190194

191195
<br><br>An undiagnosed something-or-another,
192196
<br>&nbsp;&nbsp; Who spawned-in with the energy befitting a gift from the mythical Red Bull itself!
193-
<br>
194-
<br>
197+
198+
199+
<br><br><div class="ppamHBar"></div>
200+
201+
<br> <span class="textBump">Web Dev Note</span> : I'm a <span class="textNudge">3D &amp; Shader Technical Artist</span> first, that brings me the most joy.
202+
<br>&nbsp;&nbsp; <span class="textNudge">JavaScript</span> has been a personal <span class="textNudge">hobby</span> of mine for <span class="textNudge">28-29 years</span> now,
203+
<br>&nbsp;&nbsp; But I barely know any frameworks, only working knowledge of React &amp; Node.js.
204+
<br>&nbsp;&nbsp;&nbsp;&nbsp; For my projects, I make ESM modules in <span class="textNudge">Native JavaScript</span>, served using <span class="textNudge">Node.js</span> &amp; <span class="textNudge">Nginx</span> or <span class="textNudge">Plex</span>
205+
206+
<br><br> I can always learn frameworks if needed.
207+
208+
<br><br> They're usually just a lot of bloat, so I never wanted to use them.
209+
<br>&nbsp;&nbsp; JQuery ruined it for me hahah.
210+
<br>
211+
<br> Then after a decade, you end up with your own frameworks anyway.
212+
<br>&nbsp;&nbsp; Let alone the NPM horror stories of packages like 'isEven()'
213+
<br>&nbsp;&nbsp; Just use - <span class="textName">let isEven = ( v ) =&gt; !(v &amp; 0x0001);</span>
214+
<br>&nbsp;&nbsp;&nbsp;&nbsp; And call it a day!
215+
216+
<br><br> Bootstraps of Bootstraps of Bootstraps,
217+
<br>&nbsp;&nbsp; Over the years, creating tools for most web, style, &amp; network situations.
218+
219+
<br><br> React Native does seem cool though.
220+
195221
</div>
222+
<br>
223+
<br>
196224
</div></div><div class="procPageSectionContentStyle pagesVisOn procPagesSectionActive" id="1"><div class="procPagesInnerContentStyle procPagesSectionActive pagesVisOn">
197225
<div class="textSpacer"></div>
198226
<div class="procPagesAboutMe-infoStyle">
@@ -214,19 +242,27 @@
214242
<br>&nbsp;&nbsp;&nbsp;&nbsp; <span class="textName">Ferdinand</span>, <span class="textName">Rio 2</span>, <span class="textName">Peanuts</span>, <span class="textName">Ice Age 5</span>, &amp; <span class="textName">Spies In Disguise</span>
215243

216244

217-
<br>
245+
<br><br><div class="ppamHBar"></div>
246+
218247
<br><span class="innerCenter">
219248
I was part of 2 published Siggraph papers and was allowed the opportunity to speak at <span class="textBump">Siggraph 2015</span>.
220249
<br>The talk was to a decently full room, my bit was about camera based crowd navigation for <span class="textName">Peanuts</span>.
250+
251+
<br><br> For <span class="textName">Peanuts</span>, I built an angle-to-camera locking system to drive agent's Movement and Head, Torso, &amp; Legs joint orientation to match the 2D style of the original cartoons. Along with Rails, Agents could choose to break free from, yet stay in rows on screen.
252+
<br><br> For <span class="textName">Ferdinand</span>, I built dynamic Arm IK to have drivers hold 10&amp;2 on steering wheels, passengers to sit, and co-developed a horse-and-jockey system to keep the Passengers (Jockeys) in the Cars (Horses) while they drive the streets.
253+
<br>
254+
<br>Please note, prior to Ferdinand, Houdini didn't have Crowd Simulation yet.
255+
<br>We developed our crowd tools &amp; pipeline in-house.
221256
</span>
222257

223258
<br><div class="ppamHBar"></div>
224259

225260
<br>While working in <span class="textName">Crowds</span>,
226-
<br>&nbsp;&nbsp; I built most of the navigation tools, placement, pathing, obstacle detection, and made the usual crowd/boid navigation logic itself in Houdini for Birds &amp; Land critters.
261+
<br>&nbsp;&nbsp; I built most of the navigation tools, placement, pathing, obstacle detection, and the usual crowd/boid navigation logic itself in Houdini for Birds &amp; Land critters.
227262

228263
<br>
229264
<br>I wrote systems to understand the terrain and how to follow the flow of the ground,
265+
<br>&nbsp;&nbsp;&nbsp;&nbsp; <span class="textItalic">(Hence why I like AI Development now.)</span>
230266
<br>&nbsp;&nbsp; Multi-limb IK for the people &amp; animals to walk over uneven terrain, and a 'lookAt' system for the characters to look around with multiple neck joints smoothly.
231267
<br>&nbsp;&nbsp; While calculating the linear algebra to limit joint rotation in the neck to determine if the agent could look at their target or not.
232268

@@ -236,7 +272,7 @@
236272
<br>&nbsp;&nbsp; This gave the crowd a more natural feel, as if a few had "somewhere to be".
237273

238274
<br>
239-
<br>I could talk about the horse-and-jockey system I helped build, or the post-simulation joint editing tools, or the IK heel offsets &amp; foot locking,
275+
<br>I could talk about the post-simulation joint editing &amp; cycle shifting tools, or the IK heel offsets &amp; foot locking;
240276
<br>&nbsp;&nbsp; But I think I'll save that for another time.
241277

242278
<br>

docs/AboutMe/Film_Work.htm.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# My Film Work
1+
# Film Work
22

33
In the past, I worked on 9 films, 8 of those at Blue Sky Studios.
44

@@ -18,12 +18,22 @@ In the past, I worked on 9 films, 8 of those at Blue Sky Studios.
1818
1919
The talk was to a decently full room, my bit was about camera based crowd navigation for Peanuts.
2020

21+
For Peanuts, I built an angle-to-camera locking system to drive agent's Movement and Head, Torso, & Legs joint orientation to match the 2D style of the original cartoons. Along with Rails, Agents could choose to break free from, yet stay in rows on screen.
22+
23+
For Ferdinand, I built dynamic Arm IK to have drivers hold 10&2 on steering wheels, passengers to sit, and co-developed a horse-and-jockey system to keep the Passengers (Jockeys) in the Cars (Horses) while they drive the streets.
24+
25+
Please note, prior to Ferdinand, Houdini didn't have Crowd Simulation yet.
26+
27+
We developed our crowd tools & pipeline in-house.
28+
2129
While working in Crowds,
2230

23-
I built most of the navigation tools, placement, pathing, obstacle detection, and made the usual crowd/boid navigation logic itself in Houdini for Birds & Land critters.
31+
I built most of the navigation tools, placement, pathing, obstacle detection, and the usual crowd/boid navigation logic itself in Houdini for Birds & Land critters.
2432

2533
I wrote systems to understand the terrain and how to follow the flow of the ground,
2634

35+
(Hence why I like AI Development now.)
36+
2737
Multi-limb IK for the people & animals to walk over uneven terrain, and a 'lookAt' system for the characters to look around with multiple neck joints smoothly.
2838

2939
While calculating the linear algebra to limit joint rotation in the neck to determine if the agent could look at their target or not.
@@ -34,6 +44,6 @@ One of the personality traits I gave the crowd agents was 'rudeness';
3444

3545
This gave the crowd a more natural feel, as if a few had "somewhere to be".
3646

37-
I could talk about the horse-and-jockey system I helped build, or the post-simulation joint editing tools, or the IK heel offsets & foot locking,
47+
I could talk about the post-simulation joint editing & cycle shifting tools, or the IK heel offsets & foot locking;
3848

3949
But I think I'll save that for another time.

0 commit comments

Comments
 (0)