Class: Raylib::Model

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/raylib_main.rb,
lib/raylib_helper.rb

Overview

Model, meshes, materials and animation data

Instance Method Summary collapse

Instance Method Details

#bind_pose_transform(index) ⇒ Object

Returns Transform.

Returns:

  • Transform



344
345
346
# File 'lib/raylib_helper.rb', line 344

def bind_pose_transform(index)
  Transform.new(self[:bindPose] + index * Transform.size)
end

#bone_countint

GetModelBoneCount (ruby raylib original)

Returns:

  • (int)


334
335
336
# File 'lib/raylib_helper.rb', line 334

def bone_count
  self[:boneCount]
end

#bone_info(index) ⇒ Object

Returns BoneInfo.

Returns:

  • BoneInfo



339
340
341
# File 'lib/raylib_helper.rb', line 339

def bone_info(index)
  BoneInfo.new(self[:bones] + index * BoneInfo.size)
end

#boneMatricesObject



899
# File 'lib/raylib_main.rb', line 899

def boneMatrices = self[:boneMatrices]

#boneMatrices=(v) ⇒ Object



900
# File 'lib/raylib_main.rb', line 900

def boneMatrices=(v) self[:boneMatrices] = v end

#currentPoseObject



897
# File 'lib/raylib_main.rb', line 897

def currentPose = self[:currentPose]

#currentPose=(v) ⇒ Object



898
# File 'lib/raylib_main.rb', line 898

def currentPose=(v) self[:currentPose] = v end

#material(index = 0) ⇒ Material

GetModelMaterial (ruby raylib original)

Parameters:

  • index (int) (defaults to: 0)

    0 ~ materialCount

Returns:



322
323
324
# File 'lib/raylib_helper.rb', line 322

def material(index = 0)
  Material.new(self[:materials] + index * Material.size)
end

#material_countint

GetModelMaterialCount (ruby raylib original)

Returns:

  • (int)


328
329
330
# File 'lib/raylib_helper.rb', line 328

def material_count
  self[:materialCount]
end

#materialCountObject



887
# File 'lib/raylib_main.rb', line 887

def materialCount = self[:materialCount]

#materialCount=(v) ⇒ Object



888
# File 'lib/raylib_main.rb', line 888

def materialCount=(v) self[:materialCount] = v end

#materialsObject



891
# File 'lib/raylib_main.rb', line 891

def materials = self[:materials]

#materials=(v) ⇒ Object



892
# File 'lib/raylib_main.rb', line 892

def materials=(v) self[:materials] = v end

#meshCountObject



885
# File 'lib/raylib_main.rb', line 885

def meshCount = self[:meshCount]

#meshCount=(v) ⇒ Object



886
# File 'lib/raylib_main.rb', line 886

def meshCount=(v) self[:meshCount] = v end

#meshesObject



889
# File 'lib/raylib_main.rb', line 889

def meshes = self[:meshes]

#meshes=(v) ⇒ Object



890
# File 'lib/raylib_main.rb', line 890

def meshes=(v) self[:meshes] = v end

#meshMaterialObject



893
# File 'lib/raylib_main.rb', line 893

def meshMaterial = self[:meshMaterial]

#meshMaterial=(v) ⇒ Object



894
# File 'lib/raylib_main.rb', line 894

def meshMaterial=(v) self[:meshMaterial] = v end

#skeletonObject



895
# File 'lib/raylib_main.rb', line 895

def skeleton = self[:skeleton]

#skeleton=(v) ⇒ Object



896
# File 'lib/raylib_main.rb', line 896

def skeleton=(v) self[:skeleton] = v end

#transformObject



883
# File 'lib/raylib_main.rb', line 883

def transform = self[:transform]

#transform=(v) ⇒ Object



884
# File 'lib/raylib_main.rb', line 884

def transform=(v) self[:transform] = v end