Ray Casting alma düzlem boyutu

oy
0

Elma tarafından bu makaleye göre Ray-Döküm ve Hit-Test . Elma diyor yerine Arkit tarafından sağlanan isabet test yüzeylerini tespit etmek için RealityKit tarafından sağlanan ışını casting kullanmalıdır

ancak yakalama testi fonksiyonları uyum için devam

. Ancak, ben raycast sorgu tarafından tespit edilen yüzeyin ölçüde bilmek için bir yol bulmak mümkün değil.

Yani bu kodlarına göre:

    func startRayCasting() {

    guard let raycastQuery = arView.makeRaycastQuery(from: arView.center,
                                                 allowing: .estimatedPlane,
                                                alignment: .vertical) else {
        return
    }

    guard let result = arView.session.raycast(raycastQuery).first else {
        return
    }


    let transformation = Transform(matrix: result.worldTransform)
    let plane = Plane(color: .green, transformation: transformation)
    plane.transform = transformation
    let raycastAnchor = AnchorEntity(raycastResult: result)
    raycastAnchor.addChild(plane)
    arView.scene.addAnchor(raycastAnchor)
}

Ben oluşturma düzlemi tespit düzlemin boyutunu ve konumunu alacağı beklenebilir. Ancak bu gerçekleşmez.

Yani benim soru, yüzeyler boyutunu ve yerini tespit etmek için uygun ışın döküm olduğunu. Ya onun sadece 2d nokta yüzey olup olmadığını kontrol etmek için.

Oluştur 10/10/2019 saat 00:55
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bir Apple Belgeler diyor burada :

Raycast Örnek yöntemi bir için sahnedeki bütün geometrisi karşı döküm dışbükey bir ışın yerine belirli bir kaynağı, yönü ve uzunluğunun ray .

ve burada :

Raycast Örnek yöntemi bir için sahnedeki bütün geometrisi karşı dışbükey bir ışın döküm gerçekleştiren iki uç nokta arasındaki ray .

Her iki durumda da raycast yöntem için kullanılan kesişimleri tespit . Ve her iki durumda da bu yöntemler bir dönüş çarpışma döküm dizisi sonuçlarını çarptı .

Bunun için tüm yapıldığı raycast bu.

Cevap 10/10/2019 saat 22:53
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more