Jump for IK demo.

This commit is contained in:
NathanSweet 2017-09-13 00:33:50 +02:00
parent d12251ae19
commit 0e9b434385
2 changed files with 19 additions and 7 deletions

View File

@ -13,6 +13,7 @@
<input id="hoverboard-drawbones" type="checkbox"></input> Display Bones<br> <input id="hoverboard-drawbones" type="checkbox"></input> Display Bones<br>
<input id="hoverboard-aim" type="checkbox"></input> Aim<br> <input id="hoverboard-aim" type="checkbox"></input> Aim<br>
<button id="hoverboard-shoot">Shoot</button> <button id="hoverboard-shoot">Shoot</button>
<button id="hoverboard-jump">Jump</button>
</center> </center>
<script> <script>

View File

@ -84,24 +84,35 @@ var hoverboardDemo = function(loadingComplete, bgColor) {
renderer.skeletonDebugRenderer.drawBones = this.checked; renderer.skeletonDebugRenderer.drawBones = this.checked;
}); });
var aimTrack = 1;
var shootAimTrack = 2;
var shootTrack = 3;
$("#hoverboard-aim").change(function () { $("#hoverboard-aim").change(function () {
if (!this.checked) if (!this.checked)
state.setEmptyAnimation(1, 0.2); state.setEmptyAnimation(aimTrack, 0.2);
else { else {
state.setEmptyAnimation(1, 0); state.setEmptyAnimation(aimTrack, 0);
state.addAnimation(1, "aim", true, 0).mixDuration = 0.2; state.addAnimation(aimTrack, "aim", true, 0).mixDuration = 0.2;
} }
}); });
$("#hoverboard-shoot").click(function () { $("#hoverboard-shoot").click(function () {
state.setAnimation(2, "aim", true); state.setAnimation(shootAimTrack, "aim", true);
state.setAnimation(3, "shoot", false).listener = { state.setAnimation(shootTrack, "shoot", false).listener = {
complete: function (trackIndex) { complete: function (trackIndex) {
state.setEmptyAnimation(2, 0.2); state.setEmptyAnimation(shootAimTrack, 0.2);
state.clearTrack(3); state.clearTrack(shootTrack);
} }
}; };
}); });
$("#hoverboard-jump").click(function () {
state.setAnimation(aimTrack, "jump", false);
state.addEmptyAnimation(aimTrack, 0.6, 0);
if ($("#hoverboard-aim").prop("checked"))
state.addAnimation(aimTrack, "aim", true, 0.5).mixDuration = 0.2;
});
} }
function setupInput () { function setupInput () {