Package org.jdesktop.wonderland.modules.coneofsilence.server.cell

Source Code of org.jdesktop.wonderland.modules.coneofsilence.server.cell.ConeOfSilenceCellMO

/**
* Project Wonderland
*
* Copyright (c) 2004-2009, Sun Microsystems, Inc., All Rights Reserved
*
* Redistributions in source code form must reproduce the above
* copyright and this condition.
*
* The contents of this file are subject to the GNU General Public
* License, Version 2 (the "License"); you may not use this file
* except in compliance with the License. A copy of the License is
* available at http://www.opensource.org/licenses/gpl-license.php.
*
* Sun designates this particular file as subject to the "Classpath"
* exception as provided by Sun in the License file that accompanied
* this code.
*/
package org.jdesktop.wonderland.modules.coneofsilence.server.cell;

import org.jdesktop.wonderland.common.cell.state.CellClientState;
import org.jdesktop.wonderland.common.cell.state.CellServerState;
import org.jdesktop.wonderland.common.cell.CellTransform;
import org.jdesktop.wonderland.common.cell.ClientCapabilities;
import org.jdesktop.wonderland.modules.coneofsilence.common.ConeOfSilenceCellServerState;
import org.jdesktop.wonderland.modules.coneofsilence.common.ConeOfSilenceCellClientState;
import org.jdesktop.wonderland.server.cell.CellMO;

import org.jdesktop.wonderland.server.comms.WonderlandClientID;
import org.jdesktop.wonderland.modules.audiomanager.server.ConeOfSilenceComponentMO;

import org.jdesktop.wonderland.server.cell.annotation.UsesCellComponentMO;

import com.sun.sgs.app.ManagedReference;

import com.jme.bounding.BoundingSphere;

import com.jme.math.Vector3f;

import java.util.logging.Logger;

/**
* A server cell that provides conference coneofsilence functionality
* @author jprovino
*/
public class ConeOfSilenceCellMO extends CellMO {

    private static final Logger logger =
  Logger.getLogger(ConeOfSilenceCellMO.class.getName());

    @UsesCellComponentMO(ConeOfSilenceComponentMO.class)
    private ManagedReference<ConeOfSilenceComponentMO> compRef;

    public ConeOfSilenceCellMO() {
    }

    public ConeOfSilenceCellMO(Vector3f center, float size) {
  super(new BoundingSphere(size, center), new CellTransform(null, center));
    }

    /**
     * @{inheritDoc}
     */
    @Override
    protected void setLive(boolean live) {
        super.setLive(live);
    }

    /**
     * @{inheritDoc}
     */
    @Override
    protected String getClientCellClassName(WonderlandClientID clientID, ClientCapabilities capabilities) {
        return "org.jdesktop.wonderland.modules.coneofsilence.client.cell.ConeOfSilenceCell";
    }

    /**
     * @{inheritDoc}
     */
    @Override
    public CellClientState getClientState(CellClientState cellClientState, WonderlandClientID clientID, ClientCapabilities capabilities) {
        if (cellClientState == null) {
            cellClientState = new ConeOfSilenceCellClientState();
        }
        return super.getClientState(cellClientState, clientID, capabilities);
    }

    /**
     * @{inheritDoc}
     */
    @Override
    public void setServerState(CellServerState cellServerState) {
        super.setServerState(cellServerState);

  ConeOfSilenceCellServerState coneOfSilenceCellServerState = (ConeOfSilenceCellServerState) cellServerState;

  setLocalBounds(new BoundingSphere(4.5f, new Vector3f()));
    }

    /**
     * @{inheritDoc}
     */
    @Override
    public CellServerState getServerState(CellServerState cellServerState) {
        /* Create a new BasicCellState and populate its members */
        if (cellServerState == null) {
            cellServerState = new ConeOfSilenceCellServerState();
        }
        return super.getServerState(cellServerState);
    }

}
TOP

Related Classes of org.jdesktop.wonderland.modules.coneofsilence.server.cell.ConeOfSilenceCellMO

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.