FOVE · Rift · Unity · VRソフト

Channel Player 1.05リリース

#ChannelPlyaerの新しいバージョンを公開しました。変更履歴は以下となります。ソフトウェアのページからサンプル版のダウンロードや、製品版の御購入が可能です。

変更履歴 2019-03-18 1.05
・機能追加
 HMDトラッキングオフの実装
 カメラの向きや位置を制御可能にしました。
  FOVE版では、HMDトラッキングオン、オフに無関係に制御可能です。
  Rift版では、HMDトラッキングオフの時だけ制御可能です。
 再生中にサムネイル映像をキャプチャする機能を追加しました。
・機能改善
 タイトル情報表示開始時にフレーム停止していましたが、少し改善しました。

広告
Rift · Unity · VRソフト

Oculus Storeに並ぶようChannel PlayerをSTOREチャンネルに提出しました。

リジェクトされないよう祈るばかりですが、一通り提出物を揃えて、STOREへの審査に出しました。提出の際には以下のサイトの情報を参考にしました。Android向けだと apkファイルひとつで良いのですが、Windows向けにUnityで作った場合、exe以外にdllやDataフォルダにたくさんファイル出来るので、どうするのだろうと思っていました。しかし当然と言えば当然で、それらをzipファイルで固めてアップロードすれば良いだけでした。ALPHAチャンネルもそうですが、ただアップロードするだけで、ウィルスチェックなどは自動的に実施しているようです。結果はまた報告いたします。

Devel/OculusRift/OculusStoreでの配布方法 – cubic9.com https://cubic9.com/Devel/OculusRift/OculusStore%A4%C7%A4%CE%C7%DB%C9%DB%CA%FD%CB%A1/

OculusGoのリリース用バイナリ作成→ストア審査申請→公開までの手順 – Qiita https://qiita.com/culage/items/10e75040f2a90ded0a86

Rift · VRソフト

Channel PlayerのALPHAチャネルアップロード

Oculusストア公開を目指して、まずはALPHAチャンネルにアップロードしました。現在ALPHAテスト中です。自身をテスター登録して、インストールおよび実行出来たので、ALPHAテスター募集中です。100名まで登録できるので、Oculus Riftオーナーの方でご興味がございましたら、applet@bp.iij4u.or.jpまでご連絡ください。よろしくお願いいたします。

Poricy

Terms of Service

If you require any more information or have any questions about our Terms of Service, please feel free to contact us by email at https://appletllc.wordpress.com/.

Introduction
These terms and conditions govern your use of this website; by using this website, you accept these terms and conditions in full and without reservation. If you disagree with these terms and conditions or any part of these terms and conditions, you must not use this website.

License to use website
Unless otherwise stated, https://appletllc.wordpress.com/ and/or its licensors own the intellectual property rights published on this website and materials used on https://appletllc.wordpress.com/. Subject to the license below, all these intellectual property rights are reserved.

You may view, download for caching purposes only, and print pages, files or other content from the website for your own personal use, subject to the restrictions set out below and elsewhere in these terms and conditions.

You must not:

  • republish material from this website in neither print nor digital media or documents (including republication on another website);
  • sell, rent or sub-license material from the website;
  • show any material from the website in public;
  • reproduce, duplicate, copy or otherwise exploit material on this website for a commercial purpose;
  • edit or otherwise modify any material on the website;
  • redistribute material from this website – except for content specifically and expressly made available for redistribution; or
  • republish or reproduce any part of this website through the use of iframes or screenscrapers.

Where content is specifically made available for redistribution, it may only be redistributed within your organisation.

Acceptable use
You must not use this website in any way that causes, or may cause, damage to the website or impairment of the availability or accessibility of https://appletllc.wordpress.com/ or in any way which is unlawful, illegal, fraudulent or harmful, or in connection with any unlawful, illegal, fraudulent or harmful purpose or activity.

You must not use this website to copy, store, host, transmit, send, use, publish or distribute any material which consists of (or is linked to) any spyware, computer virus, Trojan horse, worm, keystroke logger, rootkit or other malicious computer software.

You must not conduct any systematic or automated data collection activities on or in relation to this website without https://appletllc.wordpress.com/‘s express written consent.
This includes:

  • scraping
  • data mining
  • data extraction
  • data harvesting
  • ‘framing’ (iframes)
  • Article ‘Spinning’

You must not use this website or any part of it to transmit or send unsolicited commercial communications.

You must not use this website for any purposes related to marketing without the express written consent of https://appletllc.wordpress.com/.

Restricted access
Access to certain areas of this website is restricted. https://appletllc.wordpress.com/ reserves the right to restrict access to certain areas of this website, or at our discretion, this entire website. https://appletllc.wordpress.com/ may change or modify this policy without notice.

You must not submit any user content to the website that is or has ever been the subject of any threatened or actual legal proceedings or other similar complaint.

No warranties
This website is provided “as is” without any representations or warranties, express or implied. https://appletllc.wordpress.com/ makes no representations or warranties in relation to this website or the information and materials provided on this website.

Without prejudice to the generality of the foregoing paragraph, https://appletllc.wordpress.com/ does not warrant that:

  • this website will be constantly available, or available at all; or
  • the information on this website is complete, true, accurate or non-misleading.

Nothing on this website constitutes, or is meant to constitute, advice of any kind. If you require advice in relation to any legal, financial or medical matter you should consult an appropriate professional.

Limitations of liability
https://appletllc.wordpress.com/ will not be liable to you (whether under the law of contact, the law of torts or otherwise) in relation to the contents of, or use of, or otherwise in connection with, this website:

  • to the extent that the website is provided free-of-charge, for any direct loss;
  • for any indirect, special or consequential loss; or
  • for any business losses, loss of revenue, income, profits or anticipated savings, loss of contracts or business relationships, loss of reputation or goodwill, or loss or corruption of information or data.

These limitations of liability apply even if https://appletllc.wordpress.com/ has been expressly advised of the potential loss.

Exceptions
Nothing in this website disclaimer will exclude or limit any warranty implied by law that it would be unlawful to exclude or limit; and nothing in this website disclaimer will exclude or limit the liability of Applet LLC in respect of any:

Reasonableness
By using this website, you agree that the exclusions and limitations of liability set out in this website disclaimer are reasonable.
If you do not think they are reasonable, you must not use this website.

Unenforceable provisions
If any provision of this website disclaimer is, or is found to be, unenforceable under applicable law, that will not affect the enforceability of the other provisions of this website disclaimer.

Indemnity
You hereby indemnify https://appletllc.wordpress.com/ and undertake to keep https://appletllc.wordpress.com/ indemnified against any losses, damages, costs, liabilities and expenses (including without limitation legal expenses and any amounts paid by https://appletllc.wordpress.com/ to a third party in settlement of a claim or dispute on the advice of https://appletllc.wordpress.com/‘s legal advisers) incurred or suffered by https://appletllc.wordpress.com/ arising out of any breach by you of any provision of these terms and conditions, or arising out of any claim that you have breached any provision of these terms and conditions.

Breaches of these terms and conditions
Without prejudice to https://appletllc.wordpress.com/‘s other rights under these terms and conditions, if you breach these terms and conditions in any way, https://appletllc.wordpress.com/ may take such action as https://appletllc.wordpress.com/ deems appropriate to deal with the breach, including suspending your access to the website, prohibiting you from accessing the website, blocking computers using your IP address from accessing the website, contacting your internet service provider to request that they block your access to the website and/or bringing court proceedings against you.

Variation
https://appletllc.wordpress.com/ may revise these terms and conditions from time-to-time. Revised terms and conditions will apply to the use of this website from the date of the publication of the revised terms and conditions on this website. Please check this page regularly to ensure you are familiar with the current version.

Assignment
https://appletllc.wordpress.com/ may transfer, sub-contract or otherwise deal with https://appletllc.wordpress.com/‘s rights and/or obligations under these terms and conditions without notifying you or obtaining your consent.

You may not transfer, sub-contract or otherwise deal with your rights and/or obligations under these terms and conditions.

Severability
If a provision of these terms and conditions is determined by any court or other competent authority to be unlawful and/or unenforceable, the other provisions will continue in effect. If any unlawful and/or unenforceable provision would be lawful or enforceable if part of it were deleted, that part will be deemed to be deleted, and the rest of the provision will continue in effect.

Entire agreement
These terms and conditions, together with https://appletllc.wordpress.com/’s Privacy Policy constitute the entire agreement between you and https://appletllc.wordpress.com/ in relation to your use of this website, and supersede all previous agreements in respect of your use of this website.

Law and jurisdiction
These terms and conditions will be governed by and construed in accordance with the laws of Japan, and any disputes relating to these terms and conditions will be subject to the exclusive jurisdiction of the Yokohama District Court, Japan.

https://appletllc.wordpress.com/’s details
The full name of https://appletllc.wordpress.com/ is Applet LLC.
You can contact https://appletllc.wordpress.com/ by email at our email address link at the top of this Terms of Service document.

Poricy

Privacy Policy

If you require any more information or have any questions about our privacy policy, please feel free to contact us by email at https://appletllc.wordpress.com/.

At https://appletllc.wordpress.com/ we consider the privacy of our visitors to be extremely important. This privacy policy document describes in detail the types of personal information is collected and recorded by https://appletllc.wordpress.com/ and how we use it.

Log Files
Like many other Web sites, https://appletllc.wordpress.com/ makes use of log files. These files merely logs visitors to the site – usually a standard procedure for hosting companies and a part of hosting services’s analytics. The information inside the log files includes internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date/time stamp, referring/exit pages, and possibly the number of clicks. This information is used to analyze trends, administer the site, track user’s movement around the site, and gather demographic information. IP addresses, and other such information are not linked to any information that is personally identifiable.

Cookies and Web Beacons
https://appletllc.wordpress.com/ does not use cookies.

Links To External Sites
Our Service may contain links to external sites that are not operated by us. If you click on a third party link, you will be directed to that third party’s site. We strongly advise you to review the Privacy Policy and terms and conditions of every site you visit.
We have no control over, and assume no responsibility for the content, privacy policies or practices of any third party sites, products or services.

Aggregated Statistics
https://appletllc.wordpress.com/ may collect statistics about the behavior of visitors to its website.
https://appletllc.wordpress.com/ may display this information publicly or provide it to others. However,
https://appletllc.wordpress.com/ does not disclose your personally-identifying information.

Children’s Information
We believe it is important to provide added protection for children online. We encourage parents and guardians to spend time online with their children to observe, participate in and/or monitor and guide their online activity. https://appletllc.wordpress.com/ does not knowingly collect any personally identifiable information from children under the age of 13. If a parent or guardian believes that https://appletllc.wordpress.com/ has in its database the personally-identifiable information of a child under the age of 13, please contact us immediately (using the contact in the first paragraph) and we will use our best efforts to promptly remove such information from our records.

Online Privacy Policy Only
This privacy policy applies only to our online activities and is valid for visitors to our website and regarding information shared and/or collected there. This policy does not apply to any information collected offline or via channels other than this website.

Consent
By using our website, you hereby consent to our privacy policy and agree to its terms.

Update
This Privacy Policy was last updated on: Monday, March 11th, 2019.

FOVE · Rift · Unity · VRソフト

Channel Playerのカメラトラッキングオフ実装

Riftの場合には、XRDevice.DisableAutoXRCameraTracking(target, true);でカメラのトラッキングは止められるが、FOVEの場合には利かないので、Fove Plug inに手を入れる必要がある。

以下に示すFoveInterfaceBase.csのコードの中で、positionやorientationが有効な時に、カメラのlocalPositionやlocalRotationに、HMDの現在の位置や角度の値である_sHeadPositionや_sHeadRotaionを代入しているので、このコード自体を無効にすれば、カメラのトラッキングを止めることが可能。同時に任意の値を入れれば、移動や回転も出来るのだが、これをRift側のカメラに実施しても、残念ながら思ったようには動かない。まだまだ調査が必要である。もっともカメラの固定や移動が必要なのは、VR動画でなく、2Dの動画なので、そちら側だけの機能として、先に実装するのはありかなと思う。

            if (_isAuthoritative)
            {
                // position head
                if (position)
                {
                    Vector3 posiTemp = _sHeadPosition * worldScale;
                    if (useCustomPositionScaling)
                    {
                        posiTemp.x *= positionScales.x;
                        posiTemp.y *= positionScales.y;
                        posiTemp.z *= positionScales.z;
                    }

                    gameObject.transform.localPosition = posiTemp;
                }

                // rotate head
                if (orientation)
                {
                    gameObject.transform.localRotation = _sHeadRotation;
                }
VRソフト

Channel Player 1.04, Channel Plyaer for Desktop 1.05リリース

#ChannelPlayer の新しいバージョン1.04をリリースしました。フォルダ単位のVR360, VR180再生機能に加えて、2D(3D)の動画ファイルの再生にも対応しました。ソフトウェアのページをご覧ください。#VR#OculusRift#FOVE

また、 #ChannelPlayer から派生させたDeskTop PC向けのChannel Player for Desktop 1.05をリリースしました。VRデバイス不要で代わりにマルチディスプレイにVR映像の任意の部位をそれぞれ表示可能です。機能制限の無いプロモーション版あります。 ソフトウェアのページをご覧ください #VR

Unity · VRソフト

Channel PlayerをOculus Goに移植中。

Go付属のコントローラーは、Rift付属のコントローラーとは異なり、タッチパッドなので、4方向ボタンのように使うには、ただ位置を取るのではなく、クリックしたときに値を取得するようにしてみました。そうするとボタンのように使えます。

以下は、Channel Playerのフォルダー設定画面用の開発中のコードの一部です。

 
if (timer <= 0)
{
currentAxis = new AxisEventData(EventSystem.current);
currentButton = EventSystem.current.currentSelectedGameObject;
touchPadPt = OVRInput.Get(OVRInput.Axis2D.PrimaryTouchpad);

debugtext.text = "x:" + touchPadPt.x + ", y:" + touchPadPt.y;
Debug.Log("x:" + touchPadPt.x + ", y:" + touchPadPt.y);

// タッチパッドが押された時
if (OVRInput.Get(OVRInput.Button.PrimaryTouchpad))
{
// xの範囲が -0.5から0.5にあり、かつyの値が0.5を超えていたらupとする。
if (Input.GetAxis("DPadV") > deadZone || (touchPadPt.y > 0.5 && -0.5 < touchPadPt.x && touchPadPt.x < 0.5)) // move up
{
// EventSystemにUp情報を送る。
currentAxis.moveDir = MoveDirection.Up;
ExecuteEvents.Execute(currentButton, currentAxis, ExecuteEvents.moveHandler);
}

フォルダ選択画面がコントローラーで操作出来るようになったので、今度はファイルシステムへのアクセスにトライします。ただし、タッチパッドの位置をリアルタイムで画面に表示させデバッグしていますが、ときどき全く位置が取れずに、touchPadPt.x, touchPadPt.yがいずれも0になることがあり、このコントローラーで制御するのはすごくストレスフルなので、使わないのもありだろうと思います。なにか変です。Oculus homeでも、思ったように操作できないことが多いですし。

VRソフト

Vectorで公開されました。

Vectorのサイトにて、Channel Playerが無事公開されました。

https://www.vector.co.jp/soft/winnt/art/se517633.html
チャンネルブラウザ & チャンネルプレイヤー for FOVE

https://www.vector.co.jp/soft/winnt/art/se517632.html
チャンネルブラウザ & チャンネルプレイヤー for Rift

最新版のVer1.03ではなくて、FOVE版とRift版が別々なVer1.02ですが、そのうちVer1.03を登録するか、あるいはVer1.04公開のタイミングで更新したいと考えています。



ご挨拶 · 未分類

旧サイト移転作業中です。

昨日、旧サイト(http://appletkan.com/)へのリンクが切れたために、急遽別途ドメインを取って移転作業中です。リンクが切れているなど問題がありますが、統合することも念頭に、現時点では以下のURLとなります。ご不便ご迷惑をおかけしますが、よろしくお願いいたします。https://appletllc.com/web/