2017-04-25 37 views
7

Pracuję nad projektem łączącym Vuforia ImageTarget i VideoPlayback. Mam liczbę celów "N" i ma odpowiednie filmy. W przypadku niektórych elementów obrazu wideo obraz jest odwracany. Nie mogę znaleźć rozwiązania tego problemu. Oto moja VideoPlaybackRendererProblem z Vuforią Videoplayback - Odtwarzanie wideo jest odwrócone

int videoPlaybackTextureID[] = new int[VideoPlayback.NUM_TARGETS]; 

// Keyframe and icon rendering specific 
private int keyframeShaderID = 0; 
private int keyframeVertexHandle = 0; 
private int keyframeNormalHandle = 0; 
private int keyframeTexCoordHandle = 0; 
private int keyframeMVPMatrixHandle = 0; 
private int keyframeTexSampler2DHandle = 0; 

// We cannot use the default texture coordinates of the quad since these 
// will change depending on the video itself 
private float videoQuadTextureCoords[] = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, }; 


private Float videoQuadTextureCoordsTransformed[] = {0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f,}; 


List<Float[]> videoQuadTextureCoordsTransformedList = new ArrayList<Float[]>(); 


// Trackable dimensions 
Vec3F targetPositiveDimensions[] = new Vec3F[VideoPlayback.NUM_TARGETS]; 
+0

Jaka jest rotacja Transform' 'dla każdej z tych' ImageTarget' że używasz? Mam na myśli to, czy wszystkie są ustawione na (0, 0, 0)? – Hristo

+0

@ Christo przepraszam .. nie dostałem cię ..! – gStephin

+0

Gdy jesteś w Unity, i wybierasz jedną z 'ImageTargets' z _Hierarchy_, a następnie spójrz na zakładkę _Inspector_, jakie są wartości dla' Transformacji' ** obrotu **? – Hristo

Odpowiedz

4

wygląda trzeba wybrać film obiektu, a następnie zastosować coś takiego: przykład wybrać kostkę.

będzie obracać sześcian o 180 stopni bez zmiany któregokolwiek z drugiej osi obrotu

cube.transform.rotation = new Quaternion(cube.transform.rotation.x, cube.transform.rotation.y, cube.transform.rotation.z, 180);