Kinect Geliştirme

Kinect için geliştirme yapmak sandığınızdan daha kolaydır.

Kemik Noktaları

Kinect, bize belirli kemikleri temsil eden bir dizi vektör sağlar. Bunlar, (tıpkı fare düğmeleri ve görüş açılarının olduğu gibi) usercommand'a kodlanır ve sunucu tarafında oyuncu nesnesinde, çok oyunculu modda ise - tahminleme (prediction) amacıyla - istemci tarafında mevcuttur.

Bu noktalara erişmek için şu fonksiyonu çağırabilirsiniz:

ply:MotionSensorPos( point_id )

Bu pozisyonların dünya koordinatlarında olmadığını unutmayın - bu yüzden onları kullanılabilir bir boyuta getirmek için bir değerle çarpmanız gerekecektir.

Belirli kemiklere erişmek için bu enum'ları kullanabilirsiniz:

SENSORBONE.HIP SENSORBONE.SPINE SENSORBONE.SHOULDER SENSORBONE.HEAD SENSORBONE.SHOULDER_LEFT SENSORBONE.ELBOW_LEFT SENSORBONE.WRIST_LEFT SENSORBONE.HAND_LEFT SENSORBONE.SHOULDER_RIGHT SENSORBONE.ELBOW_RIGHT SENSORBONE.WRIST_RIGHT SENSORBONE.HAND_WRIGHT SENSORBONE.HIP_LEFT SENSORBONE.KNEE_LEFT SENSORBONE.ANKLE_LEFT SENSORBONE.FOOT_LEFT SENSORBONE.HIP_RIGHT SENSORBONE.KNEE_RIGHT SENSORBONE.ANKLE_RIGHT SENSORBONE.FOOT_RIGHT

motionsensor

motionsensor kütüphanesi, istemci tarafında sensöre doğrudan erişim sunar ve paylaşılan (shared) tarafta birkaç yardımcı fonksiyon sağlar.

motionsensor.DebugBones

Bu tablo, kemikleri çizmek için döngüye girmenize olanak tanıyan kemik ID'lerini içeren alt tablolar içerir.

for k, v in ipairs( motionsensor.DebugBones ) do debugoverlay.Line( ply:MotionSensorPos( v[1] ), ply:MotionSensorPos( v[2] ), 0.5 ) end

motionsensor.IsAvailable()

İstemci Tarafı - Eğer bilgisayara bağlı bir Kinect tespit edersek true (doğru) değerini döndürür.

motionsensor.IsActive()

İstemci Tarafı - Eğer bir Kinect bağlı ve aktif ise (yani Start çağrılmışsa) true (doğru) değerini döndürür.

motionsensor.Start()

İstemci Tarafı - bu, Kinect sensörüne erişimi başlatır. Bunun genellikle oyunu birkaç saniyeliğine dondurduğunu unutmayın.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord