Development of Metaverse Controller
I have developed a metaverse controller that simultaneously controls spatial computing devices like Quest and is compatible with controllers of all platforms, available in two types: portable and board. It features an innovative input method where touch confirms finger position and press executes functions, adapting virtual interfaces according to program requirements. With accuracy, versatility, and scalability, along with ergonomic design minimizing body movement, it will be the cornerstone of metaverse expansion, offering developers high productivity in virtual environments and users diverse content across platforms. Please email me at woogle554@naver.com, and I will send you the introduction video of the metaverse controller and two related patents. Best regards, Woo Yeol Jung376Views0likes0CommentsMeta Avatars Loading Black and White without any textures
I am trying to load Meta avatars as local and remote players in a Multiplayer environment established by photon. I am able to load the meta avatars as local and remote players in one room but my meta avatars are displayed white and black.(i.e with out any shaders or textures). I am trying to instantiate the meta avatar as player when player joins the room using the user id. Below is my code: using System.Collections; using System.Collections.Generic; using UnityEngine; using Oculus.Avatar2; using Oculus.Platform; using Photon.Pun; using System; public class RemotePlayer : OvrAvatarEntity { [SerializeField] int m_avatarToUseInZipFolder = 2; PhotonView m_photonView; List<byte[]> m_streamedDataList = new List<byte[]>(); int m_maxBytesToLog = 15; [SerializeField] ulong m_instantiationData; float m_cycleStartTime = 0; float m_intervalToSendData = 0.08f; protected override void Awake() { ConfigureAvatarEntity(); base.Awake(); } private void Start() { m_instantiationData = GetUserIdFromPhotonInstantiationData(); _userId = m_instantiationData; StartCoroutine(TryToLoadUser()); } void ConfigureAvatarEntity() { m_photonView = GetComponent<PhotonView>(); if (m_photonView.IsMine) { SetIsLocal(true); _creationInfo.features = Oculus.Avatar2.CAPI.ovrAvatar2EntityFeatures.Preset_Default; //setting body tracking input SampleInputManager sampleInputManager = OvrAvatarManager.Instance.gameObject.GetComponent<SampleInputManager>(); SetBodyTracking(sampleInputManager); //setting lip sync input OvrAvatarLipSyncContext lipSyncInput = GameObject.FindObjectOfType<OvrAvatarLipSyncContext>(); SetLipSync(lipSyncInput); //setting face pose driver SampleFacePoseBehavior sampleFacePoseBehaviour = OvrAvatarManager.Instance.gameObject.GetComponent<SampleFacePoseBehavior>(); SetFacePoseProvider(sampleFacePoseBehaviour); //setting eye pose driver SampleEyePoseBehavior sampleEyePoseBehavior = OvrAvatarManager.Instance.gameObject.GetComponent<SampleEyePoseBehavior>(); SetEyePoseProvider(sampleEyePoseBehavior); gameObject.name = "MyAvatar"; } else { SetIsLocal(false); _creationInfo.features = Oculus.Avatar2.CAPI.ovrAvatar2EntityFeatures.Preset_Remote; //setting body tracking input SampleInputManager sampleInputManager = OvrAvatarManager.Instance.gameObject.GetComponent<SampleInputManager>(); SetBodyTracking(sampleInputManager); //setting lip sync input OvrAvatarLipSyncContext lipSyncInput = GameObject.FindObjectOfType<OvrAvatarLipSyncContext>(); SetLipSync(lipSyncInput); //setting face pose driver SampleFacePoseBehavior sampleFacePoseBehaviour = OvrAvatarManager.Instance.gameObject.GetComponent<SampleFacePoseBehavior>(); SetFacePoseProvider(sampleFacePoseBehaviour); //setting eye pose driver SampleEyePoseBehavior sampleEyePoseBehavior = OvrAvatarManager.Instance.gameObject.GetComponent<SampleEyePoseBehavior>(); SetEyePoseProvider(sampleEyePoseBehavior); gameObject.name = "OtherAvatar"; } } IEnumerator TryToLoadUser() { var hasAvatarRequest = OvrAvatarManager.Instance.UserHasAvatarAsync(_userId); while (hasAvatarRequest.IsCompleted == false) { yield return null; } LoadUser(); } private void LateUpdate() { float elapsedTime = Time.time - m_cycleStartTime; if (elapsedTime > m_intervalToSendData) { RecordAndSendStreamDataIfMine(); m_cycleStartTime = Time.time; } } void RecordAndSendStreamDataIfMine() { if (m_photonView.IsMine) { byte[] bytes = RecordStreamData(activeStreamLod); m_photonView.RPC("RecieveStreamData", RpcTarget.Others, bytes); } } [PunRPC] public void RecieveStreamData(byte[] bytes) { m_streamedDataList.Add(bytes); } void LogFirstFewBytesOf(byte[] bytes) { for (int i = 0; i < m_maxBytesToLog; i++) { string bytesString = Convert.ToString(bytes[i], 2).PadLeft(8, '0'); } } private void Update() { if (m_streamedDataList.Count > 0) { if (IsLocal == false) { byte[] firstBytesInList = m_streamedDataList[0]; if (firstBytesInList != null) { ApplyStreamData(firstBytesInList); } m_streamedDataList.RemoveAt(0); } } } ulong GetUserIdFromPhotonInstantiationData() { PhotonView photonView = GetComponent<PhotonView>(); object[] instantiationData = photonView.InstantiationData; Int64 data_as_int = (Int64)instantiationData[0]; return Convert.ToUInt64(data_as_int); } }2KViews0likes2CommentsProblème lié à l'entreprise méta en French
Bonjour , je vous contacte puisque je constate énormément de problèmes liés à votre société et cela est extrêmement désolant sur bien des niveaux et sur bien des rapports que l peut entretenir avec votre société vis à vis d confiance qui est évidemment impérative ce type d'entreprise je veux dire en termes d'envergure. Premièrement les mecs virgule moi j voulu juste m sur méta pour poster juste un message j dû autoriser , ou refuser les cookies et je l fait à 4 reprises . Et donc c à dire que en fait je me je constate que Facebook n pas une entreprise de confiance et ça depuis de longues années c sûr que déjà des fake account il y en a une mais des tas et des tas et des tas et là ça continue toujours comment une entreprise elle peut se positionner comme leader sur le méta vers alors que personne lui fait confiance sur cette terre c assez incroyable ça on parle de combien de milliards en capitalisation en fait? Et donc tout ça assez honteux voilà et puis qui est Mark Zuckerberg en fait point d interrogation on a le droit de se poser la question virgule et puis à part ça moi j pas confiance en leur histoire quoi ça c pas normal ou que j qu vont progresser et qu vont aller sur un truc qui est normal et puis qui paye les impôts parce que ça c normal et puis qu fassent leur taf parce que les mecs sérieux mais c un truc de dingue quoi les mecs ils sont aux États unis je veux dire c quand même un pays un état qui est libre avec des lois de constitution qui a été signé et donc t faire des choses qui sont correctes en fait point de vue légal. Voilà je m là dessus même si évidemment je pourrais développer , j que vous allez me faire des retours , je souhaite à tous une très bonne journée , Jérémie Boutboul616Views0likes0CommentsHiring Unreal Engine - Python CTO
Hi, we are currently spinning off our product into a startup, based in Italy and Spain, and looking for a rock and roll CTO, with a strong knowledge of Unreal Engine - Python, to hire full time for both taking care of the product - team development. Happy to know you!950Views0likes0CommentsIntroducing Meta Immersive Learning
First mentioned in the latest Connect, the team is ready to share more details on the Meta Immersive Learning initiative. Check out our webpage to learn more and sign up for updates: about.facebook.com/immersive-learning/ This topic is not just about VR but also AR, so it may be a bit adjacent to our normal discussions, but I was excited to share the news with you anyway.
2.7KViews1like1Comment