コード例 #1
0
    /**
     * <summary>3Dリージョンの設定</summary>
     * <remarks>
     * <para header='説明'>3Dリスナーに対して3Dリージョンを設定します。</para>
     * <para header='注意'>同一のExPlayerに設定されている3D音源と3Dリスナーに設定されているリージョンが異なり、<br/>
     * かつ3D音源と同じリージョンが設定されている3Dトランシーバーがない場合、音声はミュートされます。<br/>
     * 設定したパラメータを実際に適用するには、 ::CriAtomEx3dListener::Update 関数を呼び出す必要があります。</para>
     * </remarks>
     * <seealso cref='CriAtomEx3dRegion::Create'/>
     * <seealso cref='CriAtomEx3dListener::Update'/>
     */
    public void Set3dRegion(CriAtomEx3dRegion region3d)
    {
        if (this.handle == IntPtr.Zero)
        {
            return;
        }

        IntPtr region3dHandle = (region3d == null) ? IntPtr.Zero : region3d.nativeHandle;

        criAtomEx3dListener_Set3dRegionHn(this.handle, region3dHandle);
    }
コード例 #2
0
    /**
     * <summary>3Dリージョンの設定</summary>
     * <remarks>
     * <para header='説明'>3D音源に対して3Dリージョンを設定します。</para>
     * <para header='注意'>同一のExPlayerに設定されている3D音源と3Dリスナーに設定されているリージョンが異なり、<br/>
     * かつ3D音源と同じリージョンが設定されている3Dトランシーバーがない場合、音声はミュートされます。<br/>
     * 設定したパラメータを実際に適用するには、 ::CriAtomEx3dSource::Update 関数を呼び出す必要があります。</para>
     * </remarks>
     * <seealso cref='CriAtomEx3dRegion::Create'/>
     * <seealso cref='CriAtomEx3dTransceiver::Update'/>
     */
    public void Set3dRegion(CriAtomEx3dRegion region3d)
    {
        IntPtr region3dHandle = (region3d == null) ? IntPtr.Zero : region3d.nativeHandle;

        UnsafeNativeMethods.criAtomEx3dTransceiver_Set3dRegionHn(this.handle, region3dHandle);
    }
コード例 #3
0
 protected virtual void InternalFinalize()
 {
     region3dHn.Dispose();
     region3dHn = null;
     CriAtomPlugin.FinalizeLibrary();
 }
コード例 #4
0
    /**
     * <summary>3Dリージョンの設定</summary>
     * <remarks>
     * <para header='説明'>3D音源に対して3Dリージョンを設定します。</para>
     * <para header='注意'>同一のExPlayerに設定されている3D音源と3Dリスナーに設定されているリージョンが異なり、<br/>
     * かつ3D音源と同じリージョンが設定されている3Dトランシーバーがない場合、音声はミュートされます。<br/>
     * 設定したパラメータを実際に適用するには、 ::CriAtomEx3dSource::Update 関数を呼び出す必要があります。</para>
     * </remarks>
     * <seealso cref='CriAtomEx3dRegion::Create'/>
     * <seealso cref='CriAtomEx3dSource::Update'/>
     */
    public void Set3dRegion(CriAtomEx3dRegion region3d)
    {
        IntPtr region3dHandle = (region3d == null) ? IntPtr.Zero : region3d.nativeHandle;

        criAtomEx3dSource_Set3dRegionHn(this.handle, region3dHandle);
    }
コード例 #5
0
 protected virtual void InternalInitialize()
 {
     CriAtomPlugin.InitializeLibrary();
     this.region3dHn = new CriAtomEx3dRegion();
 }