Skip to main content

This is a library for character animation with no GUI (console-mode). For rendering, please use libcalab_ogre3d (ogre-next) or GitHub:taesoobear/libcalab_examples (ogre-python) instead.

Project description

example code 1 (fbx loading).

import os,sys,pdb,math
from libcalab import *

this=RE.createMainWin() # this is necessary before using libcalab


skelFile='../../Mixamo/fbx_withSkin/bigvegas_Walking.fbx' 
skinScale=1

fbx=RE.FBXloader(skelFile, skinScale=skinScale, useTexture=True, simplifyMesh=False)

loader=fbx.loader
motion=fbx.loader.mMotion

print(loader)
lua.out(loader) #  print skeleton using lua (see console).


pdb.set_trace()

example code 2 (bvh loading).

import os, sys, pdb, math, random
from libcalab import *
import numpy as np
import copy

this=RE.createMainWin(sys.argv)

loader1=RE.createMotionLoaderExt('../Resource/motion/woody/wd2_2foot_walk_turn2.bvh')
mMotion=loader1.mMotion

# pose editing using quaternions
lua.out(loader1) #  print skeleton using lua (see console).
ri1=loader1.getRotJointIndexByName('LeftForeArm')
pose1.rotations(ri1).setRotation(m.vector3(0,1,0), math.radians(-90))


# pose editing using euler angles
loader1.setPose(pose2)
dof2=loader1.getPoseDOF()

print(dof2.array)
# The two lines above set and get the quaternions (pose2) in the loader to convert them into Euler angles (dof).
# In other words, pose2 and dof2 represent the same pose but in different representations.
loader1_relbow=loader1.getTreeIndexByName('RightForeArm')
rindex2_start=loader1.dofInfo.startR(loader1_relbow)
rindex2_end=loader1.dofInfo.endR(loader1_relbow)

print(loader1.bone(loader1_relbow).getRotationalChannels())

Other examples which use ogre-python for rendering

https://github.com/taesoobear/libcalab_examples

Other examples which use libcalab-ogre3d (ogre-next) for much faster rendering

https://github.com/taesoobear/IPCDNNwalk

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libcalab-0.2.4-cp312-cp312-win_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12Windows ARM64

libcalab-0.2.4-cp312-cp312-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.12Windows x86-64

libcalab-0.2.4-cp312-cp312-macosx_13_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file libcalab-0.2.4-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: libcalab-0.2.4-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for libcalab-0.2.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9db3df645b5be13c430a1e4ccccbb1aebe5a3970954c0b74f4cf5a5818ebcab0
MD5 32a656b14126b0a0a0653760b1c45c50
BLAKE2b-256 e93a20a622869fcdb621143bf9d02a4e270cbf4679cd16c36ed1fbe171970090

See more details on using hashes here.

File details

Details for the file libcalab-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libcalab-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for libcalab-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a0235ffd93925ef128f708c53a31adff4b1ef46a2d3e6e080b83c946ac724000
MD5 8f24d5b5aa81040ccdf3b1e0968e411a
BLAKE2b-256 dc2d7678441ea31b28ff9f8799011dbf92dec6b2e113c928961b0cdb2ede3065

See more details on using hashes here.

File details

Details for the file libcalab-0.2.4-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libcalab-0.2.4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 05bc3a94af31fde20564d58938fc75bd3872b8d8e51c7705285c5bf409cb90e7
MD5 22d7defa4b1c56646fdda8ebdac3d3ce
BLAKE2b-256 1c6805673421eda74e8e46cf8e082f5e9652eaed152233b2fdb3e5559cbac0c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page