Forum Replies Created
-
AuthorPosts
-
jordangarlandmiCustomer
Yry to set delay between Replace texture and Play Video, I think the video just not loaded when you try to play it.
I tried both the puzzles for delays neither work. (see attached images)
Would delay matter with the error it says in terminal?EDIT: When I remove the video file from the directory and launch the application, console immediately detects it is missing from its exact location and references the correct name of the .mp4 file as what is missing (interface.mp4) . (see screenshots attached)
If I leave the mp4 in its correct folder, launch the application, it doesn’t detect the file as missing until “when clicked” puzzle activates it. AND it no longer looks for the .mp4 by name, it looks for “object20%” ?
Is it possible for me to link you my project and you let me know if what im trying to do is beyond the scope of what verge is intended for?
Attachments:
You must be logged in to view attached files.jordangarlandmiCustomerWell…if you are doing this as an iOS app and not for use in a browser things can be a little different. I don’t believe V3D has any puzzles that really let you handle memory management. However if you are building your own app, I am sure you can just call the video file that is stored locally when the app is installed. iOS will handle the full screen / video issue as it always does. But if you do it in Verge the video plane will only be the size you make it relative to the aspect ratio the device is in and based on proximity to camera.
As an example if you make the video screen fit your camera in 16:9 ratio and your application is responsive and the user rotates the screen the video played in verge will remain 16:9 and then show your v3d background or HDR environment map as it letter boxes the video.
You could detect if the scene is rotated and use a different plane for video play back if desired or rotate the existing plane forcing the user to stay in landscape.Good luck
Thank you again so much.
So as long as it is an iOS app that I am creating calling the video uses the same amount of processing power whether its on a plane or playing as its own full screen video player? Since the video is locally stored on their device?
Is there any difference in quality with a video playing on a plane? Im assuming the rest of the lighting in the 3d scene would affect the video plane?
Do you happen to know the puzzle for iOS when it is rotated? Or a link on where it would be? Im new and in over my head enough to where sometimes the wording of what to search is hard to figure out?
Thank you again!!
jordangarlandmiCustomerSo…there are ways we think it should be done, ways that we think are easy, and all the things that will actually work. Most frustrating not all of those are the same things.
Full-screen video is a funny thing. Lots of browser rules that have to be considered. iOS rules will have screen take over and a close button…etc.
To get around all this mess, I create two cameras. One with a parented plane (video) that consumes or is close to consuming the viewport. I might even parent a few buttons to it. Then when the video is done…I switch cameras to the main app camera.
This allows you to have a full-screen video, it can be responsive, you don’t have to worry about writing any HTML / JavaScript to make it play and you can use the existing V3D puzzles to make it work.
Here is an example: https://webgl.r66dapps.com/starpuzzle
Press the button for Intro to see the video…or skip it and go directly to the interactive. Although the logic here may be different than your needs the logic for playing a video is still the same.
You basically assign the plane a texture and then when you need to start it replace the texture with the specified video and your video is playing full screen.
You will have to preload the video at the very beginning of your puzzles and have a killable listner for when the video is done playing so you can kill that process. All done in puzzles.
What I think you are trying to do is have a full screen overlay. To do this… I would have a plane with my video hidden but parented to my camera. When you trigger the event that causes the need for the video you unhide the plane, make sure there is a method to close / hide the plane. You should be set.
If you have multiple videos you can do a video replace like shown in the image attached. Otherwise…just load up that video as the main texture for the plane and hide and unhide the plane.
Thank you for that, it is similar to something I had to do with VFX in blender.
There are new questions that arise with this method.
For one I am using verge as a means to create an iOS/android app not a web browser. So I think (though i dont KNOW because I’m new) the full screen video overlay wouldn’t be a huge programming issue outside of figuring out how to do it in verge.
Secondly- I have almost ten minutes of video so I worry having to preload it at the start would result in it never ever loading?
I am assuming with a full screen video overlay it would load as the video is prompted versus the video plane having to load at the start? Again I dont know any of this I just know I’m already having issues with optimization.
Also that project you linked is cool, even the preloaded screen looks clean and nice.
jordangarlandmiCustomerFirst of all thank you, I appreciate how much support the verge team provides to lost beginners like myself.
1. Which way is more optimal for performance as a phone app? A video overlay via verge html video puzzle, or via Webflow embed? The videos would fill the screen, play, and then disappear and return back to the 3D world camera.
Also I am trying to do the full screen overlay within verge 3d via html video puzzle as you suggested. But I can’t tell how to make the video play with verge 3d puzzles. Most of the documentation/app template is geared towards if you are applying the video as a texture to an object not as a full screen overlay. *Theres an image attached below related to this question and the next few.*
2. When I test my app on an actual iPhone, it is already hardly loading, despite using LZMA upon blender export. The scene is about 60k vertices and I’ve yet to add the ten minutes of video. There is hardly any lighting other than building textures with emission shaders baked in blender. I am not sure what I am doing wrong. It constantly refreshes the favicon load at 100%, or loads with missing textures.
3. So verge is essentially writing the javascript for me and after it leaves verge its treated like normal JS?
4. I am attempting to use the variables and procedures to do as you suggested, I have read a few different forums but unfortunately cannot figure it out. Do these puzzles look correct (see attached image)
Again THANK YOU, hopefully you have some time to get to this, but I understand these are lengthy questions. I want this app to be something unique and likely bit off more than my skill allows, but it looks too cool to stop now lol.
Attachments:
You must be logged in to view attached files.2022-03-14 at 5:35 am in reply to: Controller plugin for Verge3D:Virtual joystick for mobile devices #50230jordangarlandmiCustomerHello, I purchased the plug in. I am trying to move around my scene FPS style with the joystick. I cannot seem to get it to work. I attached my puzzle below. I am using the camera itself as the object being moved and rotated in the puzzle. I also have floor collision material on.
I need to be able to still pan right or left when not touching the joystick also. Is this possible?
Thank you for your time.
Attachments:
You must be logged in to view attached files.2022-03-09 at 5:29 pm in reply to: Puzzles for tween camera, click to, and sound not working. #50095jordangarlandmiCustomerThank you. I thought if “look at” is left empty the camera would stay oriented the same and fly to the object.
As for sound, am I supposed to host it elsewhere or just in the application folder on my cpu? I’m not sure why the file cannot be found, I downloaded the verge free apps and followed the same folder structure for sounds.
In the user manual it says sounds take awhile to load and to put them in the init tab. Does that mean it loads them while the user loads the app?
Again apologies, being new to coding its often hard to know the terminology I am reading, or the wording to search the exact issues.
-
AuthorPosts